Beispiel #1
0
        public void testCalculatesDistance()
        {
            ModelSpecificDistanceCalculator distanceCalculator = new ModelSpecificDistanceCalculator(null, null);
            Double distance = distanceCalculator.CalculateDistance(-59, -59);

            AssertEx.AreEqual("Distance should be 1.0 for same power and rssi", 1.0, distance, 0.1);
        }
Beispiel #2
0
        public void testSelectsNexus4OnExactMatch()
        {
            AndroidModel model = new AndroidModel("4.4.2", "KOT49H", "Nexus 4", "LGE");

            ModelSpecificDistanceCalculator distanceCalculator = new ModelSpecificDistanceCalculator(null, null, model);

            AssertEx.AreEqual("should be Nexus 4", "Nexus 4", distanceCalculator.Model.Model);
        }
Beispiel #3
0
        public void testCalculatesDistanceForMotoXPro()
        {
            Context applicationContext = Android.App.Application.Context;

            AndroidModel model = new AndroidModel("5.0.2", "LXG22.67-7.1", "Moto X Pro", "XT1115");
            ModelSpecificDistanceCalculator distanceCalculator = new ModelSpecificDistanceCalculator(applicationContext, null, model);

            AssertEx.AreEqual("should be Moto X Pro", "Moto X Pro", distanceCalculator.Model.Model);
            Double distance = distanceCalculator.CalculateDistance(-49, -58);

            AssertEx.AreEqual("Distance should be as predicted by coefficients at 3 meters", 2.661125466, distance, 0.1);
        }
Beispiel #4
0
        public void testSelectsDefaultModel()
        {
            ModelSpecificDistanceCalculator distanceCalculator = new ModelSpecificDistanceCalculator(null, null);

            AssertEx.AreEqual("Default model should be Nexus 5", "Nexus 5", distanceCalculator.Model.Model);
        }