public void TestCallCircularDependencyInject() { var service = container.Type2Service(typeof(CircularDependency)); container.Bind(service, typeof(CircularDependency), false); var foo = new CircularDependency(null); container.Call(foo, foo.GetType().GetMethod(nameof(foo.Foo))); }
public void CircularDependency_GetHashCode_GivenEqualNodes_ShouldNodeshashCode() { //---------------Set up test pack------------------- var circularDependency = new CircularDependency(new List <IDependencyVisualizationNode>()); //---------------Execute Test ---------------------- //---------------Test Result ----------------------- var hashCode = circularDependency.GetHashCode(); var code = circularDependency.Nodes.GetHashCode(); Assert.AreEqual(code, hashCode); }
public static CircularDependencyDto ToDto(CircularDependency <int> circularDependency) { if (circularDependency == null) { throw new ArgumentNullException(nameof(circularDependency)); } return(new CircularDependencyDto { Dependencies = circularDependency.Dependencies.ToList() }); }
public void Constructor_GivenNodes_ShouldExpectDefaults() { //---------------Set up test pack------------------- var circularDependency = new CircularDependency(new List <IDependencyVisualizationNode>()); //---------------Assert Precondition---------------- Assert.IsNotNull(circularDependency); //---------------Execute Test ---------------------- //---------------Test Result ----------------------- Assert.IsNotNull(circularDependency.Nodes); Assert.AreEqual(0, circularDependency.Nodes.Count); }
public void CompareTo_GivenEqualNodes_ShouldOne() { //---------------Set up test pack------------------- var circularDependency = new CircularDependency(new List <IDependencyVisualizationNode>()); var circularDependency1 = new CircularDependency(new List <IDependencyVisualizationNode>()); //---------------Assert Precondition---------------- var @equals = circularDependency.Equals(circularDependency1); Assert.IsTrue(@equals); //---------------Execute Test ---------------------- //---------------Test Result ----------------------- var compareTo = circularDependency.CompareTo(circularDependency1); Assert.AreEqual(0, compareTo); }
public void CircularDependency_Equals_GivenNodesEquals_ShouldReturnTrue() { //---------------Set up test pack------------------- var circularDependency = new CircularDependency(new List <IDependencyVisualizationNode>()); var circularDependency1 = new CircularDependency(new List <IDependencyVisualizationNode>()); //---------------Assert Precondition---------------- Assert.AreEqual(0, circularDependency.Nodes.Count, "circularDependency.Nodes"); Assert.AreEqual(0, circularDependency1.Nodes.Count, "circularDependency.Nodes"); //---------------Execute Test ---------------------- //---------------Test Result ----------------------- var @equals = circularDependency.Equals(circularDependency1); Assert.IsTrue(@equals); }
public static void Main() { //Roots.Go(); //DebuggingRoots.Go(); //GCNotifications.Go(); //SafeHandleInterop.Go(); //GCBeepDemo.Go(); CircularDependency.Go(); FixedStatement.Go(); MemoryPressureAndHandleCollector.Go(); MemoryFailPointDemo.Go(); GCMethods.Go(); ConditionalWeakTableDemo.Go(); // Fun note: array of Doubles that have 1000+ elements are put in // the LOH because objects in the LOH are 8-byte aligned which // improves perf for accessing large arrays of Doubles Console.WriteLine(GC.GetGeneration(new Double[999])); // 0 Console.WriteLine(GC.GetGeneration(new Double[1000])); // 2 }
public void CircularDependency_Equals_GivenNodesEquals_GivenNodesNotZero_ShouldReturnTrue() { //---------------Set up test pack------------------- var dependencyVisualizationNode = new DependencyVisualizationNode(Guid.NewGuid().ToString(), 2, 2, true, false); var virtualizationNode = new List <IDependencyVisualizationNode>(); virtualizationNode.Add(dependencyVisualizationNode); var circularDependency = new CircularDependency(virtualizationNode); var circularDependency1 = new CircularDependency(virtualizationNode); //---------------Assert Precondition---------------- Assert.AreEqual(1, circularDependency.Nodes.Count, "circularDependency.Nodes"); Assert.AreEqual(1, circularDependency1.Nodes.Count, "circularDependency.Nodes"); //---------------Execute Test ---------------------- //---------------Test Result ----------------------- var @equals = circularDependency.Equals(circularDependency1); Assert.IsTrue(@equals); }