Example #1
0
        public void TreeElemParentTest()
        {
            TestingCallTreeElem child  = _callTree1.RootElem.Children[0].Children[0];
            TestingCallTreeElem parent = _callTree1.RootElem.Children[0];

            Assert.IsTrue(ReferenceEquals(parent, child.ParentElem));
        }
        public void SetUp()
        {
            _memoryStream = _multipleElemBytes.ConvertToMemoryStream();
            _mockCallTreeElemFactory = new TestingCallTreeElemFactory();

            _mockMetadataCache = new Mock<MetadataCache<MethodMetadata>>();
            _mockMetadataCache.SetupAllProperties();

            _rootElem = new TestingCallTreeElem(_memoryStream, _mockCallTreeElemFactory, _mockMetadataCache.Object);
        }
        public void FieldsDeserializationTest()
        {
            MemoryStream memoryStream = _singleElemBytes.ConvertToMemoryStream();
            var callTreeElem = new TestingCallTreeElem(memoryStream, _mockCallTreeElemFactory, _mockMetadataCache.Object);

            Assert.AreEqual(ExpectedFunctionId, callTreeElem.FunctionId);
            Assert.AreEqual(ExpectedEnterCount, callTreeElem.EnterCount);
            Assert.AreEqual(ExpectedLeaveCount, callTreeElem.LeaveCount);
            Assert.AreEqual(ExpectedWallClockDurationHns, callTreeElem.WallClockDurationHns);
            Assert.AreEqual(ExpectedKernelModeDurationHns, callTreeElem.KernelModeDurationHns);
            Assert.AreEqual(ExpectedUserModeDurationHns, callTreeElem.UserModeDurationHns);
            Assert.AreEqual(ExpectedChildrenCount, callTreeElem.ChildrenCount);

            Assert.AreEqual(memoryStream.Length, memoryStream.Position);
        }