public void TestWrite()
    {
      TextFileDefinition def = new TextFileDefinition();
      def.Delimiter = '\t';
      def.Description = "Test File ...";
      def.Add(new FileDefinitionItem()
      {
        AnnotationName = "AnnoKey1",
        PropertyName = "PropName1",
        ValueType = "double",
        Format = "{0:0.0000}"
      });
      def.Add(new FileDefinitionItem()
      {
        AnnotationName = "AnnoKey2",
        PropertyName = "PropName2",
        ValueType = "int"
      });
      def.Add(new FileDefinitionItem()
      {
        AnnotationName = "AnnoKey3",
        PropertyName = "PropName3",
        ValueType = "string"
      });

      var newfile = @TestContext.CurrentContext.TestDirectory + "/../../../data//TextFileDefinition2.xml";
      def.WriteToFile(newfile);

      AssertUtils.AssertFileEqual(DefinitionFile, newfile);
      File.Delete(newfile);
    }
 public void TestRead()
 {
   TextFileDefinition def = new TextFileDefinition();
   def.ReadFromFile(DefinitionFile);
   Assert.AreEqual('\t', def.Delimiter);
   Assert.AreEqual("Test File ...", def.Description);
   Assert.AreEqual(3, def.Count);
   Assert.AreEqual("AnnoKey1", def[0].AnnotationName);
   Assert.AreEqual("PropName1", def[0].PropertyName);
   Assert.AreEqual("double", def[0].ValueType);
   Assert.AreEqual("{0:0.0000}", def[0].Format);
   Assert.AreEqual("AnnoKey2", def[1].AnnotationName);
   Assert.AreEqual("PropName2", def[1].PropertyName);
   Assert.AreEqual("int", def[1].ValueType);
   Assert.AreEqual("AnnoKey3", def[2].AnnotationName);
   Assert.AreEqual("PropName3", def[2].PropertyName);
   Assert.AreEqual("string", def[2].ValueType);
 }
Exemplo n.º 3
0
 public TextFileReader(string defFileName)
 {
     this.def = new TextFileDefinition();
     this.def.ReadFromFile(defFileName);
     InitializeByDefinition();
 }