Ejemplo n.º 1
0
    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);
    }
Ejemplo n.º 2
0
    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);
    }
Ejemplo n.º 3
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);
    }
Ejemplo n.º 4
0
 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);
 }
Ejemplo n.º 5
0
 public void test_name()
 {
     Assert(Type.Name <TypeTests>() == "TypeTests");
     Assert(Type.Name(this) == "TypeTests");
 }
Ejemplo n.º 6
0
    public void test_is()
    {
        TestCase a = this;

        Assert(Type.Is <TypeTests>(a));
    }