Beispiel #1
0
        public void MeasureNestedCall_None_Equal()
        {
            NestedTest.NestedCall();
            var actual   = _tracer.GetTraceResult()[0].MethodList[0].Methods[0];
            var expected = new TraceResult("SimpleCall", "SimpleTest");

            Equals(actual, expected);
        }
Beispiel #2
0
        public void MeasureNestedCall_None_Equal()
        {
            NestedTest.NestedCall();
            var actual   = tracer.GetTraceResult().Threads[0].Methods[0];
            var expected = new MethodTraceResult("NestedTest", "NestedCall");

            expected.Methods.Add(new MethodTraceResult("SimpleTest", "SimpleCall"));

            CheckEqual(expected, actual);
        }
Beispiel #3
0
        public void StructWithNestedMarshalTypeMarshalsCorrectly()
        {
            var obj = new NestedTest
            {
                Ascii = new AsciiTest
                {
                    SmallString = "Test"
                },
                Utf = new Utf16Test
                {
                    SmallString = "Test"
                }
            };

            var result = Functions.PassThrough(obj);

            Assert.Equal(obj.Ascii.SmallString, result.Ascii.SmallString);
            Assert.Equal(obj.Utf.SmallString, result.Utf.SmallString);
        }