示例#1
0
            public void It_will_handle_a_single_group()
            {
                var groups = Expand.GroupOfTables(@"
                    Static:
                    Name    | YearInvented  | IsOpenSource
                    C#      | 2001          | false
                ");

                Assert.IsNotNull(groups.Group1);
                Assert.IsNull(groups.Group2);
                Assert.IsNull(groups.Group3);
            }
示例#2
0
            public void Setup()
            {
                groupsOfProgrammingLanguages = Expand.GroupOfTables(@"
                    Static:
                    Name    | YearInvented  | IsOpenSource
                    C#      | 2001          | false
                    Java    | 1995          | true 

                    Dynamic:
                    Name        | YearInvented  | IsOpenSource
                    JavaScript  | 1994          | false
                ");
            }
示例#3
0
            public void It_is_possible_to_specify_culture()
            {
                var persons = Expand.GroupOfTables(@"
                    employees:
                    Name    | Salary
                    Steve   | 100,50
                    bill    | 50000,90
                ").Culture(new CultureInfo("nb-NO")).Group1.ToListOf <Person>();

                Assert.AreEqual(2, persons.Count);
                var steve = persons[0];
                var bill  = persons[1];

                Assert.AreEqual(100.50, steve.Salary);
                Assert.AreEqual(50000.90, bill.Salary);
            }
示例#4
0
            public void It_will_handle_two_groups()
            {
                var groups = Expand.GroupOfTables(@"
                    Static:
                    Name    | YearInvented  | IsOpenSource
                    C#      | 2001          | false

                    dynamic:
                    Name        | YearInvented  | IsOpenSource
                    JavaScript  | 1994      | false
                ");

                Assert.IsNotNull(groups.Group1);
                Assert.IsNotNull(groups.Group2);
                Assert.IsNull(groups.Group3);
            }
示例#5
0
            public void It_handle_norwegian_datetime_values()
            {
                var employees = Expand.GroupOfTables(@"
                    addresses:
                    StreetName          | StreetNumber
                    Elm street          | 1
                    Washington          | 2

                    employees:
                    Name    | Age | Salary      | Height    | DateOfBirth
                    Steve   | 55  | 150000      | 188,8     | 24.02.1955 13:00:10
                    Bill    | 56  | 160000,10   | 166,5     | 28.10.1955 12:10:05

                ").Culture(new CultureInfo("nb-NO")).Group2.ToListOf <Person>();

                Assert.AreEqual(2, employees.Count());
                Assert.AreEqual(new DateTime(1955, 2, 24, 13, 0, 10), employees.ElementAt(0).DateOfBirth);
            }