static public void ToInt64Test() { Byte family = 0x28; Int64 serialCode = 0x0000055f311a; var id = new DS18B20Identifier(family, serialCode); Assert.That(id.ToInt64(), Is.EqualTo(0x280000055f311a)); }
static public void NormalConstructorFromComponentsTest() { Byte family = 0x28; Int64 serialCode = 0x0000055f311a; var id = new DS18B20Identifier(family, serialCode); Assert.That(id.Family, Is.EqualTo(family)); Assert.That(id.SerialCode, Is.EqualTo(serialCode)); }
public static void OneSensorConnectedTest() { var fileSystem = new MockFileSystem(new Dictionary <string, MockFileData> { { @"/sys/bus/w1/devices/28-0000055f1020/w1_slave", new MockFileData("Testing is meh.") } }); var enumerator = new ConnectedDS18B20Enumerable(fileSystem); var sensors = enumerator.ToList(); Assert.That(sensors.Count, Is.EqualTo(1)); Assert.That(sensors[0] is SensorDS18B20); var ds18b20_id = new DS18B20Identifier(0x28, 0x55f1020); Assert.That(sensors[0].ID, Is.EqualTo(ds18b20_id.ToInt64())); }
public static void ManySensorsConnectedTest() { var fileSystem = new MockFileSystem(new Dictionary <string, MockFileData> { { @"/sys/bus/w1/devices/28-000000000001/w1_slave", new MockFileData("Testing is meh.") }, { @"/sys/bus/w1/devices/28-000000000010/w1_slave", new MockFileData("Testing is meh.") }, { @"/sys/bus/w1/devices/28-000000000100/w1_slave", new MockFileData("Testing is meh.") } }); var ids = new DS18B20Identifier[] { new DS18B20Identifier(0x28, 0x1), new DS18B20Identifier(0x28, 0x10), new DS18B20Identifier(0x28, 0x100) }; var enumerator = new ConnectedDS18B20Enumerable(fileSystem); var sensors = enumerator.ToList(); Assert.That(sensors.Count, Is.EqualTo(ids.Length)); for (int i = 0; i < ids.Length; ++i) { Assert.That(sensors[i] is SensorDS18B20); Assert.That(sensors[i].ID, Is.EqualTo(ids[i].ToInt64())); } }