Exemplo n.º 1
0
 public void EncodingPersonToFixedStringPasses()
 {
     var person = new Person() { Id = 123, Name = "Elvis Presley" };
     var writer = new TabFileWriter<Person>();
     var line = writer.MakeLine(person);
     Assert.AreEqual("123\tElvis Presley", line);
 }
        public void TestWriteTableFile1()
        {
            var tabFileWrite = new TabFileWriter<TestWrite>();
            var newRow = tabFileWrite.NewRow();
            newRow.TestColumn1 = "Test String";
            newRow.TestColumn2 = 123123;

            tabFileWrite.Save("./test_write.bytes");

            var tabFileRead = TableFile<TestWrite>.LoadFromFile("./test_write.bytes");
            Assert.AreEqual(tabFileRead.GetHeight(), 1);
        }
Exemplo n.º 3
0
        public void TestRemoveRowTableFile1()
        {
            var tabFileWrite = new TabFileWriter <TestWrite>();
            var newRow       = tabFileWrite.NewRow();

            newRow.TestColumn1 = "Test String";
            newRow.TestColumn2 = 123123;
            tabFileWrite.RemoveRow(newRow.RowNumber);  // remove row 1
            tabFileWrite.Save("./test_write.bytes");


            var tabFileRead = TableFile <TestWrite> .LoadFromFile("./test_write.bytes");

            Assert.AreEqual(tabFileRead.GetHeight(), 0);
        }
Exemplo n.º 4
0
        public void TestWriteTableFile2()
        {
            var tabFile = TableFile <TestWrite> .LoadFromFile("./test_write.bytes");

            var tabFileWrite = new TabFileWriter <TestWrite>(tabFile);

            var newRow = tabFileWrite.NewRow();

            newRow.TestColumn1 = Path.GetRandomFileName();
            newRow.TestColumn2 = new Random().Next();


            // 两个方法执行后
            Assert.AreEqual(tabFile.GetHeight(), 2);

            tabFileWrite.Save("./test_write.bytes");
        }
Exemplo n.º 5
0
        public static void SetConfig(string key, string value)
        {
            EnsureConfigTab();
            if (!Application.isEditor)
            {
                Logger.LogError("Set Config is Editor only");
                return;
            }

            var item    = ConfigsTable.FindByPrimaryKey(key);
            var writer  = new TabFileWriter(ConfigsTable);
            var row     = writer.GetRow(item.RowNumber);
            var rowInfo = KEngineInfo.Wrap(row);

            rowInfo.Value = value;

            writer.Save(ConfigFilePath);
        }
Exemplo n.º 6
0
 public void EncodingEntityWithoutAttributeFailes()
 {
     var person = new PersonWithoutAttributes() { Id = 123, Name = "Elvis Presley" };
     var writer = new TabFileWriter<PersonWithoutAttributes>();
     var line = writer.MakeHeader(person);
 }
        public void TestWriteTableFile2()
        {
            var tabFile = TableFile<TestWrite>.LoadFromFile("./test_write.bytes");

            var tabFileWrite = new TabFileWriter<TestWrite>(tabFile);

            var newRow = tabFileWrite.NewRow();
            newRow.TestColumn1 = Path.GetRandomFileName();
            newRow.TestColumn2 = new Random().Next();

            // 两个方法执行后
            Assert.AreEqual(tabFile.GetHeight(), 2);

            tabFileWrite.Save("./test_write.bytes");
        }