Beispiel #1
0
 public void ShouldProvideIdentifiersForGenericTypesAndMembers()
 {
     Assert.That(SlashdocIdentifierProvider.GetId(typeof(N.GenericClass <,>)), Is.EqualTo("T:N.GenericClass`2"));
     Assert.That(SlashdocIdentifierProvider.GetId(typeof(N.GenericClass <,>).GetMethod("Foo")), Is.EqualTo("M:N.GenericClass`2.Foo(`0)"));
     Assert.That(SlashdocIdentifierProvider.GetId(typeof(N.GenericClass <,>).GetMethod("HalfOpen")), Is.EqualTo("M:N.GenericClass`2.HalfOpen(N.GenericClass{`0,System.Int32})"));
     Assert.That(SlashdocIdentifierProvider.GetId(typeof(N.GenericClass <,>).GetProperty("Property")), Is.EqualTo("P:N.GenericClass`2.Property"));
     Assert.That(SlashdocIdentifierProvider.GetId(typeof(N.GenericClass <,>).GetMethod("TryGetValue")), Is.EqualTo("M:N.GenericClass`2.TryGetValue(`0,`1@)"));
     Assert.That(SlashdocIdentifierProvider.GetId(typeof(N.GenericClass <,>).GetMethod("OutParameter")), Is.EqualTo("M:N.GenericClass`2.OutParameter(`1@)"));
     Assert.That(SlashdocIdentifierProvider.GetId(typeof(N.ClassWithGenericMethod).GetMethod("Foo")), Is.EqualTo("M:N.ClassWithGenericMethod.Foo``1(``0)"));
 }
Beispiel #2
0
        public void ShouldGetTypeNamesFromSlashdocIds()
        {
            Assert.That(SlashdocIdentifierProvider.GetTypeName("T:N.X"), Is.EqualTo("N.X"));
            Assert.That(SlashdocIdentifierProvider.GetTypeName("T:N.X.Nested"), Is.EqualTo("N.X.Nested"));
            Assert.That(SlashdocIdentifierProvider.GetTypeName("T:N.X.D"), Is.EqualTo("N.X.D"));
            Assert.That(SlashdocIdentifierProvider.GetTypeName("T:N.GenericClass`2"), Is.EqualTo("N.GenericClass`2"));
            Assert.That(SlashdocIdentifierProvider.GetTypeName("T:No.Such.Type"), Is.EqualTo("No.Such.Type"));

            Assert.That(SlashdocIdentifierProvider.GetTypeName(null), Is.Null);
            Assert.That(SlashdocIdentifierProvider.GetTypeName("P:N.X.prop"), Is.Null);
        }
Beispiel #3
0
 public void ShouldProvideIdentifiersForEvents()
 {
     Assert.That(SlashdocIdentifierProvider.GetId(type.GetEvent("d")), Is.EqualTo("E:N.X.d"));
 }
Beispiel #4
0
 public void ShouldProvideIdentifiersForProperties()
 {
     Assert.That(SlashdocIdentifierProvider.GetId(type.GetProperty("prop")), Is.EqualTo("P:N.X.prop"));
     Assert.That(SlashdocIdentifierProvider.GetId(type.GetProperty("Item")), Is.EqualTo("P:N.X.Item(System.String)"));
 }
Beispiel #5
0
 public void ShouldProvideIdentifiersForOperators()
 {
     Assert.That(SlashdocIdentifierProvider.GetId(type.GetMethod("op_Addition")), Is.EqualTo("M:N.X.op_Addition(N.X,N.X)"));
     Assert.That(SlashdocIdentifierProvider.GetId(type.GetMethod("op_Explicit")), Is.EqualTo("M:N.X.op_Explicit(N.X)~System.Int32"));
 }
Beispiel #6
0
 public void ShouldProvideIdentifiersForMethodsAndConstructors()
 {
     Assert.That(SlashdocIdentifierProvider.GetId(type.GetConstructor(new Type[] { })), Is.EqualTo("M:N.X.#ctor"));
     Assert.That(SlashdocIdentifierProvider.GetId(type.GetConstructor(new Type[] { typeof(int) })), Is.EqualTo("M:N.X.#ctor(System.Int32)"));
     Assert.That(SlashdocIdentifierProvider.GetId(type.GetMethod("f")), Is.EqualTo("M:N.X.f"));
 }
Beispiel #7
0
 public void ShouldProvideIdentifiersForFieldsAndConstants()
 {
     Assert.That(SlashdocIdentifierProvider.GetId(type.GetField("q")), Is.EqualTo("F:N.X.q"));
     Assert.That(SlashdocIdentifierProvider.GetId(type.GetField("PI")), Is.EqualTo("F:N.X.PI"));
 }
Beispiel #8
0
 public void ShouldProvideIdentifiersForPointers()
 {
     Assert.That(SlashdocIdentifierProvider.GetId(type.GetMethod("bb")), Is.EqualTo("M:N.X.bb(System.String,System.Int32@,System.Void*)"));
 }
Beispiel #9
0
 public void ShouldProvideIdentifiersForArrays()
 {
     Assert.That(SlashdocIdentifierProvider.GetId(type.GetMethod("gg")), Is.EqualTo("M:N.X.gg(System.Int16[],System.Int32[0:,0:])"));
 }
Beispiel #10
0
 public void ShouldProvideIdentifiersForNestedTypes()
 {
     Assert.That(SlashdocIdentifierProvider.GetId(typeof(N.X.Nested)), Is.EqualTo("T:N.X.Nested"));
     Assert.That(SlashdocIdentifierProvider.GetId(typeof(N.X.D)), Is.EqualTo("T:N.X.D"));
 }
Beispiel #11
0
 public void ShouldProvideIdentifiersForTypes()
 {
     // class, delegate, interface, enum, struct: they're all just types.
     Assert.That(SlashdocIdentifierProvider.GetId(typeof(N.X)), Is.EqualTo("T:N.X"));
 }