Beispiel #1
0
        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);
        }
Beispiel #2
0
        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();
        }