public void KnownTypeReference_has_static_fields_for_KnownTypes() { foreach (KnownTypeCode typeCode in Enum.GetValues(typeof(KnownTypeCode))) { if (typeCode == KnownTypeCode.None) { continue; } FieldInfo field = typeof(KnownTypeReference).GetField(typeCode.ToString()); Assert.IsNotNull(field, "Missing field for " + typeCode.ToString()); KnownTypeReference ktr = (KnownTypeReference)field.GetValue(null); Assert.AreEqual(typeCode, ktr.KnownTypeCode); } }
public void KnownTypeReference_Get_returns_correct_KnownType() { foreach (KnownTypeCode typeCode in Enum.GetValues(typeof(KnownTypeCode))) { if (typeCode == KnownTypeCode.None) { Assert.IsNull(KnownTypeReference.Get(KnownTypeCode.None)); } else { Assert.AreEqual(typeCode, KnownTypeReference.Get(typeCode).KnownTypeCode); } } }
/// <summary> /// Creates a reference to the specified type. /// </summary> /// <param name="typeCode">The type to be converted.</param> /// <returns>Returns the type reference.</returns> public static ITypeReference ToTypeReference(this TypeCode typeCode) { return(KnownTypeReference.Get((KnownTypeCode)typeCode)); }