main function

void main()

Implementation

void main() async {
  // ====== Test static methods ======

  var defaultData = json.decode(
      '{[{"deviceId": "1234567890",            "deviceType": "shutter-control",            "ipAddress": "192.168.2.2",            "isDefaultPasswordSet" : "false",            "knownPassword": "1234567890123456",            "currentPasswordNumber": "1"        },        {            "deviceId": "1234567891",            "deviceType": "shutter-control",            "ipAddress": "192.168.2.2",            "isDefaultPasswordSet" : "false",            "knownPassword": "1234567890123456",            "currentPasswordNumber": "1"        }    ]}'
          .replaceAll(new RegExp(r' '), ''));
  var resultData = json.decode(
      '[{"deviceType":"shutter-control","deviceId":"1234567890","isDefaultPasswordSet":"false","knownPassword":"1234567890123456","currentPasswordNumber":"1"},{"deviceType":"shutter-control","deviceId":"1234567891","isDefaultPasswordSet":"false","knownPassword":"1234567890123456","currentPasswordNumber":"1"},{"deviceType":"shutter-control","deviceId":"0987654321","isDefaultPasswordSet":"false","knownPassword":"1234567890123","currentPasswordNumber":"3"}]');
  String testDataPath = '.\\lib\\util\\test\\devices.json';
  //Test Octets to Integer conversion
  print('Default value:');
  print(defaultData);

  test('Add device to File', () async {
    JsonStorage.storeDevice(
        ScpDevice(
          knownPassword: '1234567890123',
          currentPasswordNumber: 3,
          deviceId: '0987654321',
          deviceType: 'shutter-control',
          ipAddress: '192.168.42.42',
          isDefaultPasswordSet: false,
        ),
        testDataPath);

    var jsonData = await JsonStorage.readJson(testDataPath);
    expect(jsonData, equals(resultData));
  });
}