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); }
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); }