Beispiel #1
0
        public void TestContains1()
        {
            var model = new SharpRemote.TypeModel();

            model.Contains <string>().Should().BeFalse();
            model.Add <string>();
            model.Contains <string>().Should().BeTrue();
        }
Beispiel #2
0
        public void TestAddIVoidMethodNoParameters()
        {
            var model       = new SharpRemote.TypeModel();
            var description = model.Add <IVoidMethodNoParameters>(assumeByReference: true);

            description.Should().NotBeNull();
            description.AssemblyQualifiedName.Should().Be(typeof(IVoidMethodNoParameters).AssemblyQualifiedName);
            description.Methods.Should().HaveCount(1);

            var method = description.Methods[0];

            method.Should().NotBeNull();
            method.Parameters.Should().HaveCount(0);

            var returnParameter = method.ReturnParameter;

            returnParameter.ParameterType.Should().NotBeNull();
            returnParameter.ParameterType.Type.Should().Be(typeof(void));

            model.Contains(typeof(void)).Should().BeTrue();
            model.GetId(typeof(void)).Should().Be(((TypeDescription)returnParameter.ParameterType).Id);
        }