示例#1
0
            public void It_will_ignore_columns_that_does_not_match_ctor()
            {
                var programmingLanguages = Expand.Table(@"
                    Comment                       | Name    | YearInvented  | Comment
                    Great strongly typed language |C#       | 2001          | 
                ").ToListOf <ProgrammingLanguage>();

                Assert.AreEqual(1, programmingLanguages.Count());
                Assert.AreEqual("C#", programmingLanguages.First().Name);
            }
示例#2
0
 public void Setup()
 {
     employees = Expand.Table(@"
         Name    | Age | Salary      | Height    | DateOfBirth           | Weight    | HasPhone | EmployeeStatus | Department    | Address   | Performance   | NetWorth  | Comment
         Steve   | 55  | 150000      | 188.8     | 1955-02-24 13:00:10   | 70.1      | true     | Unknown        | 1             |           | 200           | 10        | This should be ignored
         Bill    | 56  | 160000.10   | 166.5     | 1955-10-28 12:10:05   | 68.9      | false    | Retired        | 2             |           | 110           | 40        |
     ").ToListOf <Person>();
     steve     = employees.ElementAt(0);
     bill      = employees.ElementAt(1);
 }
示例#3
0
            public void It_will_be_able_to_set_arguments_of_string()
            {
                var programmingLanguages = Expand.Table(@"
                    Name    | YearInvented
                    C#      | 2001 
                ").ToListOf <ProgrammingLanguage>();

                Assert.IsNotNull(programmingLanguages);
                Assert.AreEqual("C#", programmingLanguages.First().Name);
                Assert.AreEqual(2001, programmingLanguages.First().YearInvented);
            }
示例#4
0
            private static void AssertObjectsExpandedInTime(string asciiTable, double maxTime)
            {
                var stopwatch = new Stopwatch();

                stopwatch.Start();
                Expand.Table(asciiTable).ToListOf <AccountingTransaction>();
                stopwatch.Stop();

                Console.WriteLine(stopwatch.Elapsed);
                Assert.LessOrEqual(stopwatch.Elapsed.TotalSeconds, maxTime);
            }
示例#5
0
            public void It_will_handle_overloaded_ctors()
            {
                var programmingLanguages = Expand.Table(@"  
                    Name    | YearInvented  | IsOpenSource  | Comment
                    C#      | 2001          | false         |
                    foobar  | 1996          | true          | Something I just invented for the sake of the test
                ").ToListOf <ProgrammingLanguage>();

                Assert.AreEqual(2, programmingLanguages.Count());
                var foobar = programmingLanguages.ElementAt(1);

                Assert.IsTrue(foobar.IsOpoenSource);
            }
示例#6
0
            public void It_is_possible_to_specify_culture()
            {
                var persons = Expand.Table(@"
                    Name    | Salary
                    Steve   | 100,50
                    bill    | 50000,90
                ").Culture(new CultureInfo("nb-NO")).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);
            }
示例#7
0
 public void It_will_return_an_Expand_object()
 {
     Assert.IsInstanceOf <Expand>(Expand.Table("some inputData"));
 }
示例#8
0
 public void It_requires_string_to_contain_data()
 {
     Expand.Table("");
 }
示例#9
0
 public void It_requires_string_to_be_specified()
 {
     Expand.Table(null);
 }