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); }
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); }
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); }
public void testSelectsDefaultModel() { ModelSpecificDistanceCalculator distanceCalculator = new ModelSpecificDistanceCalculator(null, null); AssertEx.AreEqual("Default model should be Nexus 5", "Nexus 5", distanceCalculator.Model.Model); }