public void BadFileName()
 {
     tableReader = new TableReader(TableReaderType.ReadTypeDump);
     var result = tableReader.OpenTable(string.Empty);
     Assert.Equal(false, result);
     Assert.NotEmpty(tableReader.TableErrors);
 }
        public void ValueTableDumpInsertEntriesMatch()
        {
            string tableName = "test.tbl";

            using (StreamWriter writer = new StreamWriter(tableName))
            {
                writer.WriteLine("ff=test");
            }

            TableReader insertReader = new TableReader(TableReaderType.ReadTypeInsert);
            insertReader.OpenTable(tableName);
            TableReader dumpReader = new TableReader(TableReaderType.ReadTypeDump);
            dumpReader.OpenTable(tableName);
            Assert.Equal("test", dumpReader.LookupValue[insertReader.LookupValue["test"]]);
            Assert.Equal("FF", insertReader.LookupValue[dumpReader.LookupValue["FF"]]);
        }
        public void EntriesReadCorrectly(string entry, string key, string expectedResult,
            bool expectedOutcome, TableReaderType mode)
        {
            TableReader tableReader = new TableReader(mode);
            bool result = readTableFile(entry, tableReader);

            Assert.Equal(expectedOutcome, result);
            if (expectedOutcome)
            {
                Assert.Equal(expectedResult, tableReader.LookupValue[key]);
            }
            else
            {
                Assert.NotEmpty(tableReader.TableErrors);
            }

        }
示例#4
0
 /// <summary>
 /// Initializes a new instance of the <see cref="TableLib.TextEncoder"/> class.
 /// </summary>
 public TextEncoder()
 {
     StringTable = new List <TableString>();
     AddEndToken = true;
     Table       = new TableReader(TableReaderType.ReadTypeInsert);
 }
        public void LinkEntriesReadCorrectly(string entry, string key, string expectedEntry,
            int expectedNumber, bool expectedOutcome, TableReaderType mode)
        {
            TableReader tableReader = new TableReader(mode);
            bool result = readTableFile(entry, tableReader);

            Assert.Equal(expectedOutcome, result);
            if (expectedOutcome)
            {
                Assert.Equal(expectedEntry, tableReader.LinkedEntries[key].Text);
                Assert.Equal(expectedNumber, tableReader.LinkedEntries[key].Number);
            }
            else
            {
                Assert.NotEmpty(tableReader.TableErrors);
            }
        }
 public void EntriesHaveCorrectEncoding()
 {
     var reader = new TableReader(TableReaderType.ReadTypeDump);
     reader.OpenTable("../../table.shift-jis", "shift-jis");
     Assert.Equal(true, reader.LookupValue.ContainsValue("あ"));
 }
 private bool readTableFile(string entry, TableReader reader)
 {
     string tableName = "test.tbl";
     using (StreamWriter writer = new StreamWriter(tableName))
     {
         writer.WriteLine(entry);
     }
     return reader.OpenTable(tableName);
 }
示例#8
0
        /// <summary>
        /// Initializes a new instance of the <see cref="TableLib.TextEncoder"/> class.
        /// </summary>
		public TextEncoder ()
		{
			StringTable = new List<TableString>();
			AddEndToken = true;
			Table = new TableReader(TableReaderType.ReadTypeInsert);
		}
示例#9
0
        /// <summary>
        /// Initializes a new instance of the <see cref="TableLib.TextDecoder"/> class.
        /// </summary>
		public TextDecoder ()
		{
            StringOffset = 1;
            StringLength = 1;
			tempbuf = new List<string>();
			Table = new TableReader(TableReaderType.ReadTypeDump);
		}