예제 #1
0
        public void Ctor_DataSource_DataMember(string dataSource, string dataMember)
        {
            var attribute = new ComplexBindingPropertiesAttribute(dataSource, dataMember);

            Assert.Same(dataSource, attribute.DataSource);
            Assert.Same(dataMember, attribute.DataMember);
        }
예제 #2
0
        public void Ctor_Default()
        {
            var attribute = new ComplexBindingPropertiesAttribute();

            Assert.Null(attribute.DataSource);
            Assert.Null(attribute.DataMember);
        }
예제 #3
0
        public void Default_Get_ReturnsExpected()
        {
            ComplexBindingPropertiesAttribute attribute = ComplexBindingPropertiesAttribute.Default;

            Assert.Same(attribute, ComplexBindingPropertiesAttribute.Default);

            Assert.Null(attribute.DataSource);
            Assert.Null(attribute.DataMember);
        }
예제 #4
0
        public void EqualsTest()
        {
            ComplexBindingPropertiesAttribute a;

            a = new ComplexBindingPropertiesAttribute("source", "member");
            Assert.IsFalse(a.Equals(null), "1");
            Assert.IsFalse(a.Equals(new ComplexBindingPropertiesAttribute("member", "source")), "2");
            Assert.IsTrue(a.Equals(new ComplexBindingPropertiesAttribute("source", "member")), "3");
        }
예제 #5
0
        public void GetHashCodeTest()
        {
            ComplexBindingPropertiesAttribute a;

            a = new ComplexBindingPropertiesAttribute("source", "member");
            Assert.IsFalse(0 == a.GetHashCode(), "1");

            a = new ComplexBindingPropertiesAttribute("source");
            Assert.IsFalse(0 == a.GetHashCode(), "2");
        }
예제 #6
0
        public override bool Equals(object obj)
        {
            ComplexBindingPropertiesAttribute a = obj as ComplexBindingPropertiesAttribute;

            if (a == null)
            {
                return(false);
            }

            return(a.DataMember == data_member && a.DataSource == data_source);
        }
예제 #7
0
        public void CtorTest()
        {
            ComplexBindingPropertiesAttribute a;

            a = new ComplexBindingPropertiesAttribute("source", "member");
            Assert.AreEqual("source", a.DataSource, "1");
            Assert.AreEqual("member", a.DataMember, "2");

            a = new ComplexBindingPropertiesAttribute("source");
            Assert.AreEqual("source", a.DataSource, "3");
            Assert.AreEqual(null, a.DataMember, "4");

            a = new ComplexBindingPropertiesAttribute();
            Assert.AreEqual(null, a.DataSource, "5");
            Assert.AreEqual(null, a.DataMember, "6");
        }
예제 #8
0
        public static IEnumerable <object[]> Equals_TestData()
        {
            var attribute = new ComplexBindingPropertiesAttribute("dataSource", "dataMember");

            yield return(new object[] { attribute, attribute, true });

            yield return(new object[] { attribute, new ComplexBindingPropertiesAttribute("dataSource", "dataMember"), true });

            yield return(new object[] { attribute, new ComplexBindingPropertiesAttribute("other", "dataMember"), false });

            yield return(new object[] { attribute, new ComplexBindingPropertiesAttribute(null, "dataMember"), false });

            yield return(new object[] { attribute, new ComplexBindingPropertiesAttribute("dataSource", "other"), false });

            yield return(new object[] { attribute, new ComplexBindingPropertiesAttribute("dataSource", null), false });

            yield return(new object[] { ComplexBindingPropertiesAttribute.Default, new ComplexBindingPropertiesAttribute(), true });

            yield return(new object[] { new ComplexBindingPropertiesAttribute(), new object(), false });

            yield return(new object[] { attribute, new object(), false });

            yield return(new object[] { attribute, null, false });
        }
예제 #9
0
        public void GetHashCode_Invoke_ReturnsConsistentValue()
        {
            var attribute = new ComplexBindingPropertiesAttribute();

            Assert.Equal(attribute.GetHashCode(), attribute.GetHashCode());
        }
예제 #10
0
 public void Equals_Object_ReturnsExpected(ComplexBindingPropertiesAttribute attribute, object other, bool expected)
 {
     Assert.Equal(expected, attribute.Equals(other));
 }