public void EuropeanCar_1() { var data = Conf.Configuration.NewEmptyRoot(); CustomMetadataAttribute.Apply(typeof(EuropeanCar), null, null, data); Console.WriteLine(data.ToLaconicString(Azos.CodeAnalysis.Laconfig.LaconfigWritingOptions.PrettyPrint)); Aver.AreEqual(123, data.AttrByName("a").ValueAsInt()); Aver.AreEqual(789, data.AttrByName("b").ValueAsInt()); Aver.AreEqual(100, data.AttrByName("score").ValueAsInt()); Aver.AreEqual(0, data.AttrByName("z").ValueAsInt()); Aver.AreEqual("Generic car", data.AttrByName("description").Value); Aver.AreEqual("world", data.Navigate("origin/$country").Value); //was not set on purpose, cloned from Car }
public void Honda_1() { var data = Conf.Configuration.NewEmptyRoot(); CustomMetadataAttribute.Apply(typeof(Honda), null, null, data); Console.WriteLine(data.ToLaconicString(Azos.CodeAnalysis.Laconfig.LaconfigWritingOptions.PrettyPrint)); Aver.AreEqual(123, data.AttrByName("a").ValueAsInt()); Aver.AreEqual(789, data.AttrByName("b").ValueAsInt()); Aver.AreEqual(110, data.AttrByName("score").ValueAsInt()); Aver.AreEqual(1, data.AttrByName("z").ValueAsInt()); Aver.AreEqual("Honda motors", data.AttrByName("description").Value); Aver.AreEqual("jap", data.Navigate("origin/$country").Value); }