public void GSMCalls_ShouldStoreZeroCallsAndCalculatePrice0() { Battery battery = new Battery("BL-5C", 200, 1700, BatteryType.LiIon); GSM phone = new GSM("Samsung", "Galaxy 4", 550.34f, "Dimitar", battery, 5.0f); phone.AddCall(new Call()); var result = phone.CalcCallsPrice(1.0f); float expected = 0.0f; Assert.AreEqual(expected, result, "Zero call should have price 0"); }
public void MyTestMethod() { Battery battery = new Battery("BL-5C", 200, 1700, BatteryType.LiIon); GSM phone = new GSM("Nokia", "1100", 100f, "Dimitar", battery, 1.5f); float callPrice = 2f; float expected = 0f; CallsGenerator calls = new CallsGenerator(); for (int i = 0; i < calls.Calls.Length; i++) { phone.AddCall(calls.Calls[i]); expected += calls.Calls[i].CallDuration / 60f; } expected *= callPrice; float result = phone.CalcCallsPrice(callPrice); Assert.AreEqual(expected, result, "All calls price should be correct " + expected); }