public void ShouldReturnMaximumDistanceForADifferentSensor()
        {
            var left = new WlanSensorData()
            {
                BSSIDs = new List<MacAddress>() { new MacAddress() { Bytes = new byte[] { 0xAA, 0xBB, 0xCC, 0xDD, 0xEE, 0xFF } } },
                SignalStrength = 1,
                SSID = "Rete1"
            };

            var right = new WlanSensorData()
            {
                BSSIDs = new List<MacAddress>() { new MacAddress() { Bytes = new byte[] { 0xBB, 0xBB, 0xCC, 0xDD, 0xEE, 0xFF } } },
                SignalStrength = 1,
                SSID = "Rete1"
            };

            Assert.AreEqual(left.SquaredDistanceFrom(right), 1d);
            Assert.AreEqual(right.SquaredDistanceFrom(left), 1d);
        }
        public void ShouldReturnCorrectDistanceForSameSensor()
        {
            var left = new WlanSensorData()
            {
                BSSIDs = new List<MacAddress>() { new MacAddress() { Bytes = new byte[] { 0xAA, 0xBB, 0xCC, 0xDD, 0xEE, 0xFF } } },
                SignalStrength = 1,
                SSID = "Rete1"
            };

            var right = new WlanSensorData()
            {
                BSSIDs = new List<MacAddress>() { new MacAddress() { Bytes = new byte[] { 0xAA, 0xBB, 0xCC, 0xDD, 0xEE, 0xFF } } },
                SignalStrength = 0.5,
                SSID = "Rete1"
            };

            var result = Math.Pow(1d - 0.5d, 2);

            Assert.AreEqual(left.SquaredDistanceFrom(right), result);
            Assert.AreEqual(right.SquaredDistanceFrom(left), result);
        }