示例#1
0
        public void TruePredicate(bool shouldCreate)
        {
            var testClass          = new TestClass(shouldCreate);
            var interfaceXElements = new InterfaceXElements <ITestClass>("Name", tc => "Value", tc => tc.ShouldCreate);

            Assert.AreEqual(shouldCreate, interfaceXElements.ShouldCreate(testClass));
        }
示例#2
0
        public void NoPredicate()
        {
            var testClass          = new TestClass();
            var interfaceXElements = new InterfaceXElements <ITestClass>("Name", tc => "Value");

            Assert.IsTrue(interfaceXElements.ShouldCreate(testClass));
        }
示例#3
0
        public void CreateFromFunc()
        {
            var testClass          = new TestClass();
            var interfaceXElements = new InterfaceXElements <ITestClass>(tc => CollectionUtils.Singlet(new XElement("Name", "Value")));

            Assert.IsTrue(
                XNode.DeepEquals(
                    new XElement("Root", new object[] { new XElement("Name", "Value") }),
                    new XElement("Root", interfaceXElements.Create(testClass))));
        }
示例#4
0
        public void NameValue()
        {
            var testClass          = new TestClass();
            var interfaceXElements = new InterfaceXElements <ITestClass>("Name", tc => "Value");

            Assert.IsTrue(
                XNode.DeepEquals(
                    new XElement("Root", new object[] { new XElement("Name", "Value") }),
                    new XElement("Root", interfaceXElements.Create(testClass))));
        }
示例#5
0
        public void EqualsGenericType()
        {
            var interfaceXElements = new InterfaceXElements <ITestClass>("Name", tc => "Value");

            Assert.AreEqual(typeof(ITestClass), interfaceXElements.ForType);
        }