public void set_entryのみのテストデータを読み込むことができる() { var sut = new TestDataLoader(); var result = sut.LoadProcedures(@"TestData\テスト用データ_全部入り.txt").ToArray(); result.Count().Is(6); result.Take(3).All(procedeure => procedeure.Kind == ProcedureKind.SetEntry).Is(true); result.Take(3).Select(procedure => procedure.Args.Length).All(i => i == 2).Is(true); result.Skip(3).All(procedeure => procedeure.Kind == ProcedureKind.FindEntry).Is(true); result.Skip(3).Select(procedure => procedure.Args.Length).All(i => i == 1).Is(true); }
static void Main(string[] args) { var loader = new TestDataLoader(); var sum = 0; foreach (var procedure in loader.LoadProcedures(@"Data\testdata.txt")) { if (procedure.Kind == ProcedureKind.SetEntry) { Console.WriteLine("Loaded Data: {0},{1},{2}", procedure.Kind,procedure.Args[0],procedure.Args[1]); _dict.SetEntry(procedure.Args[0], procedure.Args[1]); } else if (procedure.Kind == ProcedureKind.FindEntry) { Console.WriteLine("Loaded Data: {0},{1}", procedure.Kind, procedure.Args[0]); sum += _dict.FindEntry(procedure.Args[0]); } } Console.WriteLine("Summarize: {0}", sum); Console.WriteLine("Press any key to continue..."); Console.ReadKey(); }