Esempio n. 1
0
        static void Main()
        {
            System.Console.WriteLine("テスト駆動開発");
            System.Console.WriteLine("第1部 多国通貨  C#, MSTest版");

            CurrencyReport report = new CurrencyReport();

            report.AddReportRow(brand: "IBM", stockNum: 1000, stockValue: 25, currency: "USD");
            report.AddReportRow(brand: "Novartis", stockNum: 400, stockValue: 150, currency: "CHF");
            report.AddReportRow(brand: "GE", stockNum: 400, stockValue: 100, currency: "USD");

            System.Console.WriteLine(report.GetCurrencyReport());
        }
        public void TestReportAddReportRow()
        {
            CurrencyReport report = new CurrencyReport();

            report.AddReportRow(brand: "IBM", stockNum: 1000, stockValue: 25, currency: "USD");
            ReportRow reportRow = new ReportRow(id: 0, brand: "IBM", stockNum: 1000, stockValue: 25, currency: "USD");

            Assert.AreEqual(reportRow, report.ReportList[0]);

            report.AddReportRow(brand: "Novartis", stockNum: 400, stockValue: 150, currency: "CHF");
            ReportRow reportRow2 = new ReportRow(id: 1, brand: "Novartis", stockNum: 400, stockValue: 150, currency: "CHF");

            Assert.AreEqual(reportRow2, report.ReportList[1]);
        }
        public void TestReportGetCurrencyReport_02()
        {
            CurrencyReport report = new CurrencyReport();

            report.AddReportRow(brand: "IBM", stockNum: 1000, stockValue: 25, currency: "USD");
            report.AddReportRow(brand: "Novartis", stockNum: 400, stockValue: 150, currency: "CHF");

            var expected = @"==================================================================================
 Bland               Num of stock        Value of stock      Sum                  
----------------------------------------------------------------------------------
 IBM                 1000                25 USD              25000 USD            
 Novartis            400                 150 CHF             60000 CHF            
==================================================================================
";

            Assert.AreEqual(report.GetCurrencyReport(), expected);
        }