public void CalculateTest() { Input input = new Input { Set = 1, HargaKainA = 32, Lebar = 110, Tinggi = 104, HargaCincin = 7, Layout = "T", }; IFormula formula = new S1(); Output actual = formula.Calculate(input); Assert.AreEqual(actual.Jumlah, 261.60); Assert.AreEqual(actual.UpahKainA, 12); Assert.AreEqual(actual.UpahCincin, 44.80); Assert.AreEqual(actual.HargaKainA, 204.80); Assert.AreEqual(actual.Keping, 4); Assert.AreEqual(actual.TailorTotalKeping, 4); Assert.AreEqual(actual.TailorKeping, 2); Assert.AreEqual(actual.TailorMeterA, 3); Assert.AreEqual(actual.TailorKepingA, 2); Assert.IsTrue(actual.DetailedBreakdown.Contains("Jumlah")); Assert.IsTrue(actual.DetailedBreakdown.Contains("Harga")); input.Layout = "L"; actual = formula.Calculate(input); Assert.AreEqual(actual.TailorKeping, 4); Assert.AreEqual(actual.TailorMeterA, 5.88); Assert.AreEqual(actual.TailorKepingA, 1); }