示例#1
0
        static public void ToInt64Test()
        {
            Byte  family     = 0x28;
            Int64 serialCode = 0x0000055f311a;
            var   id         = new DS18B20Identifier(family, serialCode);

            Assert.That(id.ToInt64(), Is.EqualTo(0x280000055f311a));
        }
示例#2
0
        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));
        }
示例#3
0
        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()));
        }
示例#4
0
        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()));
            }
        }