public void CalculateTest() { Input input = new Input { Set = 1, HargaKainA = 32, Lebar = 110, Tinggi = 104, HargaCincin = 7, Layout = "T", }; IFormula formula = new S2(); Output actual = formula.Calculate(input); Assert.AreEqual(actual.Jumlah, 392.72); Assert.AreEqual(actual.UpahKainA, 18); Assert.AreEqual(actual.UpahCincin, 67.20); Assert.AreEqual(actual.HargaKainA, 307.52); Assert.AreEqual(actual.Keping, 6); Assert.AreEqual(actual.TailorTotalKeping, 6); Assert.AreEqual(actual.TailorKeping, 3); Assert.AreEqual(actual.TailorMeterA, 4.44); 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, 6); Assert.AreEqual(actual.TailorMeterA, 8.75); Assert.AreEqual(actual.TailorKepingA, 1); }