public void ParseTest() { DefinationReader dr = new DefinationReader("Data\\test.def"); dr.Read(); StringBuilder sb = new StringBuilder(); foreach (var section in dr.Sections) { Console.WriteLine("-----------------Sections--------------------"); sb.AppendLine("-----------------Sections--------------------"); foreach (var pair in section) { Console.WriteLine("({0})=({1})", pair.Key, pair.Value); sb.AppendLine(string.Format("({0})=({1})", pair.Key, pair.Value)); } } string result = sb.ToString(); Assert.IsTrue(result.Contains(@"(Name)=(abs)")); Assert.IsTrue(result.Contains(@"(Synopsis)=")); Assert.IsTrue(result.Contains(@"(returns absolute value of scalars and vectors.)")); Assert.IsTrue(result.Contains(@"(Escape#Chars)=(\#=>#, \$=>$, \{=>{, \}=}, \==>=, \%=>%)")); }
public void TestUnityBuiltInValues() { string defFileName = "Data\\Unity3D_values.def"; DefinationReader dr = new DefinationReader(defFileName); dr.Read(); Console.WriteLine(dr.Sections.Count); var dataList = DefinationDataProvider<UnityBuiltinValue>.ProvideFromFile(defFileName); Console.WriteLine(dataList.Count); foreach (var val in dataList) { Console.WriteLine("-----------------Values--------------------"); Console.WriteLine("Name={0}", val.Name); Console.WriteLine("Type={0}", val.Type); Console.WriteLine("Description={0}", val.VauleDescription); } }