コード例 #1
0
        public void GetEnumeratorTest()
        {
            var document = new CsvDocument <Person>(new Person[]
            {
                new Person {
                    Name = "Akari", Age = 20
                },
                new Person {
                    Name = "Kyoko", Age = 21
                },
                new Person {
                    Name = "Yui", Age = 22
                },
            });

            var enumerator = document.GetEnumerator();

            Assert.IsTrue(enumerator.MoveNext());
            Assert.AreEqual(CsvRecord.From(new { Name = "Akari", Age = 20 }), enumerator.Current);

            Assert.IsTrue(enumerator.MoveNext());
            Assert.AreEqual(CsvRecord.From(new { Name = "Kyoko", Age = 21 }), enumerator.Current);

            Assert.IsTrue(enumerator.MoveNext());
            Assert.AreEqual(CsvRecord.From(new { Name = "Yui", Age = 22 }), enumerator.Current);

            Assert.IsFalse(enumerator.MoveNext());
        }
コード例 #2
0
ファイル: CsvRecordTests.cs プロジェクト: Neo-Ciber94/FastCSV
        public void FromTest()
        {
            var record = CsvRecord.From(new { Name = "Violet", Age = 16 });

            Assert.AreEqual(CsvHeader.FromValues("Name", "Age"), record.Header);
            Assert.AreEqual("Violet,16", record.ToString());
        }
コード例 #3
0
ファイル: CsvRecordTests.cs プロジェクト: Neo-Ciber94/FastCSV
        public void IndexerRangeTest()
        {
            var record = CsvRecord.From(new
            {
                ID        = 10,
                FirstName = "BoJack",
                LastName  = "Horseman",
                Age       = 50
            });

            Assert.AreEqual(new string[] { "BoJack", "Horseman" }, record[1..3].ToArray());
コード例 #4
0
ファイル: CsvRecordTests.cs プロジェクト: Neo-Ciber94/FastCSV
        public void GetValuesTest1()
        {
            var record = CsvRecord.From(new
            {
                ID        = 10,
                FirstName = "BoJack",
                LastName  = "Horseman",
                Age       = 50
            });

            var values = record.GetValues("ID", "FirstName");

            Assert.AreEqual("10", values["ID"]);
            Assert.AreEqual("BoJack", values["FirstName"]);
        }
コード例 #5
0
ファイル: CsvRecordTests.cs プロジェクト: Neo-Ciber94/FastCSV
        public void IndexerTest2()
        {
            var record = CsvRecord.From(new
            {
                ID        = 10,
                FirstName = "BoJack",
                LastName  = "Horseman",
                Age       = 50
            });

            Assert.AreEqual("10", record["ID"]);
            Assert.AreEqual("BoJack", record["FirstName"]);
            Assert.AreEqual("Horseman", record["LastName"]);
            Assert.AreEqual("50", record["Age"]);
        }
コード例 #6
0
ファイル: CsvRecordTests.cs プロジェクト: Neo-Ciber94/FastCSV
        public void IndexerTest1()
        {
            var record = CsvRecord.From(new
            {
                ID        = 10,
                FirstName = "BoJack",
                LastName  = "Horseman",
                Age       = 50
            });

            Assert.AreEqual("10", record[0]);
            Assert.AreEqual("BoJack", record[1]);
            Assert.AreEqual("Horseman", record[2]);
            Assert.AreEqual("50", record[3]);
        }