public void test_fields() { var f1 = Type.Fields(this); var f2 = Type.Fields <TypeTests>(); var f3 = Type.Fields(typeof(TypeTests)); Assert(Array.IndexOf(f1, "foo") != -1); Assert(Array.IndexOf(f2, "bar") != -1); Assert(Array.IndexOf(f3, "foo") != -1); Assert(Array.IndexOf(f3, "Bar3") != -1); // Filtered out invalid proeprties Assert(Array.IndexOf(f3, "Bar") == -1); Assert(Array.IndexOf(f3, "Bar2") == -1); // Only getters var f4 = Type.Fields(typeof(TypeTests), true, false); Assert(Array.IndexOf(f4, "Bar") != -1); Assert(Array.IndexOf(f4, "Bar2") == -1); // Only setters var f5 = Type.Fields(typeof(TypeTests), false, true); Assert(Array.IndexOf(f5, "Bar") == -1); Assert(Array.IndexOf(f5, "Bar2") != -1); }
public void test_enumerate_enum_by_type() { var etype = Type.Resolve("N.Package.Core.OptionType").Unwrap(); var items = Enum.Enumerate(etype); Assert(Array.IndexOf(items, "Some") >= 0); Assert(Array.IndexOf(items, "None") >= 0); }
public void test_parse() { var etype = Type.Resolve("N.Package.Core.OptionType").Unwrap(); var some = Enum.Resolve <OptionType>(etype, "Some"); var none = Enum.Resolve <OptionType>(etype, "None"); var invalid = Enum.Resolve <OptionType>(etype, "ERROR"); Assert(some.IsSome); Assert(none.IsSome); Assert(invalid.IsNone); }
public void test_resolve() { Assert(Type.Resolve(typeof(Option).AssemblyQualifiedName).IsSome); Assert(Type.Resolve(typeof(Option).AssemblyQualifiedName).Unwrap() == typeof(Option)); Assert(Type.Resolve("N.OptionADSFDSF").IsNone); }
public void test_name() { Assert(Type.Name <TypeTests>() == "TypeTests"); Assert(Type.Name(this) == "TypeTests"); }
public void test_is() { TestCase a = this; Assert(Type.Is <TypeTests>(a)); }