Skip to content

Commit f51b33e

Browse files
committed
unittests added
1 parent 9769496 commit f51b33e

File tree

6 files changed

+57
-64
lines changed

6 files changed

+57
-64
lines changed

lib/Messenger/src/peers/peer.dart

Lines changed: 17 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,10 @@
11
part of messenger;
22

3+
/**
4+
* @todo:
5+
* * ready Status enum instead of string
6+
*/
7+
38
abstract class Peer{
49
///logging object
510
final Logger log;
@@ -14,34 +19,37 @@ abstract class Peer{
1419
String name;
1520

1621
///new message event stream
17-
StreamController<NewMessageEvent> newMessageController = new StreamController<NewMessageEvent>.broadcast();
22+
StreamController<NewMessageEvent> newMessageController;
1823

1924
///ready State of connection
2025
///todo: generalize and add to connections to support multiple states
2126
String readyState;
2227

2328
///ready State event stream component
2429
///todo: generalize and add to connections to support multiple states
25-
StreamController readyStateEvent;
30+
StreamController<String> readyStateEvent;
2631

2732
/**
2833
* constuctor
2934
*/
30-
Peer([String name="", Level logLevel=Level.FINE]): log = new Logger('Peer'), readyState="none"{
35+
Peer([String name="", Level logLevel=Level.FINE]):log = new Logger('Peer'){
36+
///increment number of peers
37+
num++;
38+
3139
log.info("new peer! " + num.toString());
32-
_connections = new List<Peer>();
3340

34-
///set name of this peer instance
35-
this.name = (name.length < 1)?"peer" + num.toString():name;
41+
///init
42+
readyStateEvent = new StreamController<String>.broadcast();
43+
newMessageController = new StreamController<NewMessageEvent>.broadcast();
44+
this.name = (name.length < 1)?"peer" + num.toString():name; //set name of this peer instance
45+
_connections = new List<Peer>();
46+
readyState="none";
3647

3748
///setup logging library
3849
Logger.root.level = logLevel;
3950
Logger.root.onRecord.listen((LogRecord rec) {
4051
print('${rec.level.name}: ${this.name}: ${rec.message}');
4152
});
42-
43-
///increment number of peers
44-
num++;
4553
}
4654

4755
/**

tests/helloworld.dart

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,8 @@
1-
part of unittest;
1+
library unittest.helloworld;
22

3-
void helloworld() {
3+
import 'package:unittest/unittest.dart';
4+
5+
main() {
46

57
/**
68
* hello world

tests/jsrtcpeer.dart

Lines changed: 16 additions & 40 deletions
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,9 @@
1-
part of unittest;
1+
library unittest.jsrtcpeer;
22

3-
jsrtcpeer() {
4-
5-
/// setup html environment
6-
useHtmlConfiguration();
3+
import 'package:unittest/unittest.dart';
4+
import 'package:webrtc/Messenger/messenger.dart';
5+
6+
void main() {
77

88
/**
99
* expect to construct new Object without catching a exception
@@ -44,45 +44,21 @@ jsrtcpeer() {
4444
alice.connect(bob);
4545
});
4646

47-
test('webrtc datachannel', (){
48-
49-
});
50-
51-
52-
53-
54-
/*
55-
test('Webrtc types datachannel',(){
56-
JsWebRtcPeer alice = new JsWebRtcPeer();
57-
58-
InstanceMirror myClassInstanceMirror = reflect(alice);
59-
//String type = myClassInstanceMirror.type;
60-
//logMessage();
47+
/**
48+
* test status opens
49+
*/
50+
test('webrtc datachannel open', (){
51+
JsWebRtcPeer alice = new JsWebRtcPeer("alice");
52+
JsWebRtcPeer bob = new JsWebRtcPeer("bob");
6153

54+
alice.readyStateEvent.stream.listen((String status){
55+
if(status == "open")
56+
expectAsync0((){});
57+
});
6258

63-
//expect("", myClassInstanceMirror.type);
64-
});
65-
66-
test('Webrtc has icecandidates',(){
67-
JsWebRtcPeer alice = new JsWebRtcPeer();
68-
JsWebRtcPeer bob = new JsWebRtcPeer();
59+
alice.connect(bob);
6960

70-
//expect(alice.connect(bob), completes);
71-
7261
});
7362

7463

75-
test("testing a future", () {
76-
Compute compute = new Compute();
77-
Future<Map> future = compute.sumIt([1, 2, 3]);
78-
expect(future, completion(equals({"value" : 6})));
79-
});
80-
*/
81-
82-
83-
//test connect
84-
85-
86-
87-
8864
}

tests/messagepassingpeer.dart

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,9 @@
1-
part of unittest;
1+
library unittest.messagepassing;
22

3-
messagepassingpeer() {
3+
import 'package:unittest/unittest.dart';
4+
import 'package:webrtc/Messenger/messenger.dart';
5+
6+
main() {
47
test('SendAndReceive', (){
58
MessagePassingPeer alice = new MessagePassingPeer();
69
MessagePassingPeer bob = new MessagePassingPeer();

tests/unittests.dart

Lines changed: 10 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -1,31 +1,32 @@
11

22
library unittest;
33

4-
import 'package:unittest/unittest.dart';
5-
import 'package:webrtc/Messenger/messenger.dart';
4+
5+
66
import 'package:unittest/html_config.dart';
77
//import 'dart:mirrors';
88
//import 'dart:async';
99

10-
part 'helloworld.dart';
11-
part 'webrtcpeer.dart';
12-
part 'jsrtcpeer.dart';
13-
part 'messagepassingpeer.dart';
14-
10+
import 'helloworld.dart' as hello;
11+
import 'jsrtcpeer.dart' as js_rtc;
12+
import 'webrtcpeer.dart' as native_rtc;
13+
import 'messagepassingpeer.dart' as messagepassing;
1514

1615
void main() {
1716

1817
/// setup html environment
1918
useHtmlConfiguration();
2019

20+
21+
2122
/// run hello world tests
22-
helloworld();
23+
//helloworld();
2324

2425
/// webrtc Peer tests
2526
//webrtcpeer();
2627

2728
/// tests for JS Wrapper
28-
jsrtcpeer();
29+
js_rtc.main();
2930

3031
/// messagepassing peer test
3132
//messagepassingpeer();

tests/webrtcpeer.dart

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,9 @@
1-
part of unittest;
1+
library unittest.webrtcpeer;
22

3-
webrtcpeer() {
3+
import 'package:unittest/unittest.dart';
4+
import 'package:webrtc/Messenger/messenger.dart';
5+
6+
void main() {
47

58

69
/**

0 commit comments

Comments
 (0)