public void FieldWithTraits() { using (var session = new LiftExportAsFragmentTestSession()) { var variant = new LexVariant(); variant.SetAlternative("etr", "one"); var fieldA = new LexField("a"); fieldA.SetAlternative("en", "aaa"); fieldA.Traits.Add(new LexTrait("one", "1")); variant.Fields.Add(fieldA); session.LiftWriter.AddVariant(variant); session.LiftWriter.End(); AssertHasOneMatch("variant/field[@type='a']/trait[@name='one' and @value='1']", session); } }
public void VariantWith2SimpleFields() { using (var session = new LiftExportAsFragmentTestSession()) { var variant = new LexVariant(); variant.SetAlternative("etr", "one"); var fieldA = new LexField("a"); fieldA.SetAlternative("en", "aaa"); variant.Fields.Add(fieldA); var fieldB = new LexField("b"); fieldB.SetAlternative("en", "bbb"); variant.Fields.Add(fieldB); session.LiftWriter.AddVariant(variant); session.LiftWriter.End(); AssertHasOneMatch("variant/field[@type='a']/form[@lang='en' and text = 'aaa']", session); AssertHasOneMatch("variant/field[@type='b']/form[@lang='en' and text = 'bbb']", session); } }