public void AddAnnotationTest() { // Arrange var list = new AnnotationList(); list.AddAnnotation(1); list.AddAnnotation(2); list.AddAnnotation(false); list.AddAnnotation(new object()); Assert.IsFalse(list.IsEmpty); Assert.AreEqual(2, list.OfType(typeof(int)).Count()); Assert.AreEqual(1, list.OfType(typeof(bool)).Count()); Assert.AreEqual(1, list.OfType(typeof(object)).Count()); // Remove annontations of type list.RemoveAnnotations(typeof(bool)); Assert.IsFalse(list.IsEmpty); Assert.AreEqual(0, list.OfType(typeof(bool)).Count()); Assert.AreEqual(2, list.OfType(typeof(int)).Count()); Assert.AreEqual(1, list.OfType(typeof(object)).Count()); }
public void AddRangeTest() { // Arrange var source = new AnnotationList(); source.AddAnnotation(4); var destination = new AnnotationList(); destination.AddAnnotation(true); // Act destination.AddRange(source); // Assert Assert.IsFalse(destination.IsEmpty); Assert.IsFalse(destination.OfType(typeof(bool)).Any()); Assert.IsTrue(destination.OfType(typeof(int)).Any()); Assert.AreEqual(4, destination.Annotations(typeof(int)).FirstOrDefault()); }
public void BasicAnnotationsTests() { // Arrange var list = new AnnotationList(); var annotation = new Object(); // Add annotation Assert.IsTrue(list.IsEmpty); list.AddAnnotation(annotation); Assert.IsFalse(list.IsEmpty); // Get annontations of type var result = list.OfType(typeof(object)); Assert.AreEqual(annotation, result.FirstOrDefault()); // Remove annontations of type list.RemoveAnnotations(typeof(object)); Assert.IsTrue(list.IsEmpty); }
public void AddAnnotation(object annotation) => annotations.AddAnnotation(annotation);