Example #1
0
        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)));
        }
Example #2
0
        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);
        }
Example #3
0
 public static CircularDependencyDto ToDto(CircularDependency <int> circularDependency)
 {
     if (circularDependency == null)
     {
         throw new ArgumentNullException(nameof(circularDependency));
     }
     return(new CircularDependencyDto
     {
         Dependencies = circularDependency.Dependencies.ToList()
     });
 }
Example #4
0
        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);
        }
Example #5
0
        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);
        }
Example #6
0
        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);
        }
Example #7
0
    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
    }
Example #8
0
        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);
        }