public void Enum_WithAttributes() { EnumDetail ei = ExtractEnum(Subjects.One, "BagelType"); Assert.AreEqual(Status.Present, ei.Status); CheckForAttribute(ei); }
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()); }
public void Enum_Extraction() { EnumDetail ei = ExtractEnum(Subjects.One, "Hairdo"); Assert.AreEqual(Status.Present, ei.Status); Assert.AreEqual("public enum Hairdo", ei.ToString()); }
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)); }
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); }
public void Visibility_Extract_Public() { EnumDetail ed = ExtractEnum(Subjects.One, "PublicEnumBecomesInternal"); Assert.AreEqual(Visibility.Public, ed.Visibility); }
public void Visibility_Extract_Internal() { EnumDetail ed = ExtractEnum(Subjects.One, "InternalEnumBecomesPublic"); Assert.AreEqual(Visibility.Internal, ed.Visibility); }