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)")); }
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); }
public void ShouldProvideIdentifiersForEvents() { Assert.That(SlashdocIdentifierProvider.GetId(type.GetEvent("d")), Is.EqualTo("E:N.X.d")); }
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)")); }
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")); }
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")); }
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")); }
public void ShouldProvideIdentifiersForPointers() { Assert.That(SlashdocIdentifierProvider.GetId(type.GetMethod("bb")), Is.EqualTo("M:N.X.bb(System.String,System.Int32@,System.Void*)")); }
public void ShouldProvideIdentifiersForArrays() { Assert.That(SlashdocIdentifierProvider.GetId(type.GetMethod("gg")), Is.EqualTo("M:N.X.gg(System.Int16[],System.Int32[0:,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")); }
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")); }