Cauê Waneck 10 vuotta sitten
vanhempi
commit
3a799a2e32
2 muutettua tiedostoa jossa 19 lisäystä ja 0 poistoa
  1. 11 0
      tests/unit/src/unitstd/Type.unit.hx
  2. 8 0
      tests/unit/unit.html

+ 11 - 0
tests/unit/src/unitstd/Type.unit.hx

@@ -88,6 +88,10 @@ Type.createEnumIndex(E, 0, null) == NoArgs;
 Type.enumEq(Type.createEnumIndex(E, 1, [1]), OneArg(1)) == true;
 Type.enumEq(Type.createEnumIndex(E, 2, [e]), RecArg(e)) == true;
 Type.enumEq(Type.createEnumIndex(E, 3, [1, "foo"]), MultipleArgs(1, "foo")) == true;
+var e = Type.createEnumIndex(EnumFlagTest, 0);
+e == EA;
+Type.createEnumIndex(EnumFlagTest, 1, []) == EB;
+Type.createEnumIndex(EnumFlagTest, 2, null) == EC;
 
 // getInstanceFields
 var fields = Type.getInstanceFields(C);
@@ -121,6 +125,7 @@ requiredFields == [];
 
 // getEnumConstructs
 Type.getEnumConstructs(E) == ["NoArgs", "OneArg", "RecArg", "MultipleArgs"];
+Type.getEnumConstructs(EnumFlagTest) == ["EA", "EB", "EC"];
 
 // typeof
 // not much to test here?
@@ -135,25 +140,31 @@ Type.enumEq(NoArgs, RecArg(NoArgs)) == false;
 Type.enumEq(NoArgs, MultipleArgs(1, "foo")) == false;
 Type.enumEq(OneArg(1), OneArg(2)) == false;
 Type.enumEq(RecArg(OneArg(1)), RecArg(OneArg(2))) == false;
+Type.enumEq(EA, EA) == true;
+Type.enumEq(EA, EB) == false;
 
 // enumConstructor
 Type.enumConstructor(NoArgs) == "NoArgs";
 Type.enumConstructor(OneArg(1)) == "OneArg";
 Type.enumConstructor(RecArg(OneArg(1))) == "RecArg";
 Type.enumConstructor(MultipleArgs(1, "foo")) == "MultipleArgs";
+Type.enumConstructor(EC) == "EC";
 
 // enumParameters
 Type.enumParameters(NoArgs) == [];
 Type.enumParameters(OneArg(1)) == [1];
 Type.enumParameters(RecArg(NoArgs)) == [NoArgs];
 Type.enumParameters(MultipleArgs(1, "foo")) == [1, "foo"];
+Type.enumParameters(EC) == [];
 
 // enumIndex
 Type.enumIndex(NoArgs) == 0;
 Type.enumIndex(OneArg(1)) == 1;
 Type.enumIndex(RecArg(OneArg(1))) == 2;
 Type.enumIndex(MultipleArgs(1, "foo")) == 3;
+Type.enumIndex(EB) == 1;
 
 // allEnums
 Type.allEnums(E) == [NoArgs];
 Type.allEnums(haxe.macro.Expr.ExprDef) == [EBreak, EContinue];
+Type.allEnums(EnumFlagTest) == [EA, EB, EC];

+ 8 - 0
tests/unit/unit.html

@@ -139,7 +139,15 @@ iframe {
 </div>
 <div class="window">
   <div class="label">C#</div>
+<<<<<<< HEAD
   <div id="csharp_container" class="cont"><iframe src="bin/runexe.n?bin/cs/bin/Test-debug"></iframe></div>
+=======
+  <div id="csharp_container" class="cont"><iframe src="runexe.n?cs/bin/Test-Debug"></iframe></div>
+</div>
+<div class="window">
+  <div class="label">C#-unsafe</div>
+  <div id="csharp_unsafe_container" class="cont"><iframe src="runexe.n?cs_unsafe/bin/cs_unsafe"></iframe></div>
+>>>>>>> 78f69f12099500c10befef0e2ed3ad1f42bd37d5
 </div>
 </body>
 </html>