コード例 #1
0
ファイル: FIFACupStatsTest.cs プロジェクト: maxback/csharp
        public void Shoud_Read_Objects_With_Fields_Selecteds()
        {
            var cup = new FIFACupStats();

            byte[] byteArray    = Encoding.ASCII.GetBytes("1,Max,Max Back,40\r\n2,Eric,Eric Back,15\r\n3,Thomas,Thomas Back,2\r\n");
            var    source       = new MemoryStream(byteArray);
            var    sourceReader = new StreamReader(source);

            string fields = "ID,name,full_name,age";

            cup.MapFields(fields);

            var regs = cup.ReadRegisters(sourceReader, fields.Split(','), FIFACupStats.ALL);

            Assert.Equal(3, regs.Count);
            Assert.Equal("1", regs[0].ID);
            Assert.Equal("Max Back", regs[0].full_name);
            Assert.Equal("40", regs[0].age);

            Assert.Equal("2", regs[1].ID);
            Assert.Equal("Eric Back", regs[1].full_name);
            Assert.Equal("15", regs[1].age);


            Assert.Equal("3", regs[2].ID);
            Assert.Equal("Thomas Back", regs[2].full_name);
            Assert.Equal("2", regs[2].age);
        }
コード例 #2
0
ファイル: FIFACupStatsTest.cs プロジェクト: maxback/csharp
        public void Shoud_Map_Fieds_From_First_Line()
        {
            int id, name, full_name, age;
            var cup = new FIFACupStats();

            cup.MapFields("ID,name,full_name,age");
            Assert.True(cup.FieldPositions.TryGetValue("ID", out id));                                      Assert.Equal(0, id);
            Assert.True(cup.FieldPositions.TryGetValue("name", out name));                          Assert.Equal(1, name);
            Assert.True(cup.FieldPositions.TryGetValue("full_name", out full_name));        Assert.Equal(2, full_name);
            Assert.True(cup.FieldPositions.TryGetValue("age", out age));                            Assert.Equal(3, age);
        }