예제 #1
0
        public void TestFindRows()
        {
            CSVTable table = LoadTable();
            var      rows  = table.FindRows((row) =>
            {
                var entry = row.GetEntry("gender");
                return(entry.content == "0");
            });

            Assert.AreEqual(7, rows.Count);
        }
예제 #2
0
        public void TestTypeConvert()
        {
            CSVTable table = LoadTypedTable();

            Assert.AreEqual(DataType.Integer, table.GetColumnType("level"));
            Assert.AreEqual(DataType.Text, table.GetColumnType("name"));
            Assert.AreEqual(DataType.Float, table.GetColumnType("attack"));

            var rows = table.FindRows((row) =>
            {
                var levelEntry  = row.GetEntry("level");
                var attackEntry = row.GetEntry("attack");

                return((int)levelEntry > 110 && (float)attackEntry >= 249.44f);
            });

            Assert.AreEqual(11, rows.Count);
        }