diff --git a/test/classes_tests/test_global.dart b/test/classes_tests/test_global.dart new file mode 100644 index 0000000..4ee4cff --- /dev/null +++ b/test/classes_tests/test_global.dart @@ -0,0 +1,46 @@ +import 'package:test/test.dart'; +import '../classes/Global.dart'; + +void main() { + group('Global', () { + test('Initial device list should be empty', () { + expect(Global.devices, isEmpty); + }); + + test('Initial connected devices list should be empty', () { + expect(Global.connectedDevices, isEmpty); + }); + + test('Initial nearbyService should be null', () { + expect(Global.nearbyService, isNull); + }); + + test('Initial subscription should be null', () { + expect(Global.subscription, isNull); + }); + + test('Initial receivedDataSubscription should be null', () { + expect(Global.receivedDataSubscription, isNull); + }); + + test('Initial messages list should not be empty', () { + expect(Global.messages, isNotEmpty); + }); + + test('Initial publicKeys map should be empty', () { + expect(Global.publicKeys, isEmpty); + }); + + test('Initial conversations map should be empty', () { + expect(Global.conversations, isEmpty); + }); + + test('Initial myName should be an empty string', () { + expect(Global.myName, isEmpty); + }); + + test('Initial cache map should be empty', () { + expect(Global.cache, isEmpty); + }); + }); +} diff --git a/test/classes_tests/test_msg.dart b/test/classes_tests/test_msg.dart new file mode 100644 index 0000000..c4d33b3 --- /dev/null +++ b/test/classes_tests/test_msg.dart @@ -0,0 +1,22 @@ +import 'package:test/test.dart'; +import '../classes/Msg.dart'; + +void main() { + group('Msg', () { + test('Initialization', () { + final msg = Msg("Test Message", "sent", "2023-01-01", "1"); + + expect(msg.message, "Test Message"); + expect(msg.msgtype, "sent"); + expect(msg.timestamp, "2023-01-01"); + expect(msg.id, "1"); + expect(msg.ack, "false"); + }); + + test('Acknowledgment Default Value', () { + final msg = Msg("Test Message", "sent", "2023-01-01", "1"); + + expect(msg.ack, "false"); + }); + }); +} diff --git a/test/classes_tests/test_payload.dart b/test/classes_tests/test_payload.dart new file mode 100644 index 0000000..5173722 --- /dev/null +++ b/test/classes_tests/test_payload.dart @@ -0,0 +1,25 @@ +import 'package:test/test.dart'; +import '../classes/Payload.dart'; + +void main() { + group('Payload and Ack Tests', () { + test('Payload Initialization', () { + final payload = Payload("1", "sender", "receiver", "message", "timestamp"); + + expect(payload.id, "1"); + expect(payload.sender, "sender"); + expect(payload.receiver, "receiver"); + expect(payload.message, "message"); + expect(payload.timestamp, "timestamp"); + expect(payload.broadcast, true); + expect(payload.type, "Payload"); + }); + + test('Ack Initialization', () { + final ack = Ack("1"); + + expect(ack.id, "1"); + expect(ack.type, "Ack"); + }); + }); +}