Skip to content

Commit

Permalink
fix tests
Browse files Browse the repository at this point in the history
  • Loading branch information
TheLastGimbus committed Feb 28, 2024
1 parent d9279a0 commit 1bcc742
Showing 1 changed file with 26 additions and 1 deletion.
27 changes: 26 additions & 1 deletion test/unit/headphones_impl/impl_otter_test.dart
Original file line number Diff line number Diff line change
Expand Up @@ -6,7 +6,9 @@ import 'package:freebuddy/headphones/framework/anc.dart';
import 'package:freebuddy/headphones/framework/lrc_battery.dart';
import 'package:freebuddy/headphones/huawei/freebuds4i_impl.dart';
import 'package:freebuddy/headphones/huawei/mbb.dart';
import 'package:rxdart/rxdart.dart';
import 'package:stream_channel/stream_channel.dart';
import 'package:the_last_bluetooth/the_last_bluetooth.dart';

void main() {
group("FreeBuds 4i implementation tests", () {
Expand All @@ -21,7 +23,7 @@ void main() {
inputCtrl = StreamController<Uint8List>.broadcast();
outputCtrl = StreamController<Uint8List>();
channel = StreamChannel<Uint8List>(inputCtrl.stream, outputCtrl.sink);
fb4i = HuaweiFreeBuds4iImpl(channel);
fb4i = HuaweiFreeBuds4iImpl(channel, const FakeBtDev());
});
tearDown(() {
inputCtrl.close();
Expand Down Expand Up @@ -96,6 +98,29 @@ void main() {
});
}

class FakeBtDev implements BluetoothDevice {
const FakeBtDev();

@override
ValueStream<String> get alias => Stream.value("FreeBuds 😺").shareValue();

@override
ValueStream<int> get battery => Stream.value(100).shareValue();

@override
ValueStream<bool> get isConnected => Stream.value(true).shareValue();

@override
String get mac => "00:11:22:33:44:55";

@override
ValueStream<String> get name =>
Stream.value("HUAWEI FreeBuds 4i").shareValue();

@override
Future<Set<String>> get uuids => Future.value({});
}

extension on Stream<Uint8List> {
Stream<List<int>> bytesToList() => map((event) => event.toList());
}

0 comments on commit 1bcc742

Please sign in to comment.