Esempio n. 1
0
        public void Enum_WithAttributes()
        {
            EnumDetail ei = ExtractEnum(Subjects.One, "BagelType");

            Assert.AreEqual(Status.Present, ei.Status);
            CheckForAttribute(ei);
        }
Esempio n. 2
0
        public void Class_Nested_EnumExtraction()
        {
            EnumDetail ei = ExtractNestedEnum(Subjects.One, "ParentClass", "NestedPrivateEnum");

            Assert.AreEqual(Status.Present, ei.Status);
            Assert.AreEqual("private enum NestedPrivateEnum", ei.ToString());
        }
Esempio n. 3
0
        public void Enum_Extraction()
        {
            EnumDetail ei = ExtractEnum(Subjects.One, "Hairdo");

            Assert.AreEqual(Status.Present, ei.Status);
            Assert.AreEqual("public enum Hairdo", ei.ToString());
        }
Esempio n. 4
0
        private void AssertChange(string name, ChangeType change)
        {
            EnumDetail r1 = ExtractEnum(Subjects.One, name);
            EnumDetail r2 = ExtractEnum(Subjects.Two, name);

            Align(r1, r2);

            Assert.AreEqual(change, r2.PerformCompare(r1));
        }
Esempio n. 5
0
        public void Enum_Change_Value()
        {
            EnumDetail r1 = ExtractEnum(Subjects.One, "EnumValueChanges");
            EnumDetail r2 = ExtractEnum(Subjects.Two, "EnumValueChanges");

            Align(r1, r2);

            r2.PerformCompare(r1);

            Assert.AreEqual(ChangeType.DeclarationChangedBreaking, r2.Change);

            IEnumerator <ICanCompare> values = r2.FilterChildren <ICanCompare>().GetEnumerator();

            values.MoveNext();
            Assert.AreEqual(ChangeType.None, values.Current.Change);
            values.MoveNext();
            Assert.AreEqual(ChangeType.ValueChangedBreaking, values.Current.Change);
        }
Esempio n. 6
0
        public void Visibility_Extract_Public()
        {
            EnumDetail ed = ExtractEnum(Subjects.One, "PublicEnumBecomesInternal");

            Assert.AreEqual(Visibility.Public, ed.Visibility);
        }
Esempio n. 7
0
        public void Visibility_Extract_Internal()
        {
            EnumDetail ed = ExtractEnum(Subjects.One, "InternalEnumBecomesPublic");

            Assert.AreEqual(Visibility.Internal, ed.Visibility);
        }