Browse Source

added Std.hxunit

Simon Krajewski 12 years ago
parent
commit
f3cc9e66c8
1 changed files with 74 additions and 0 deletions
  1. 74 0
      tests/unit/unitstd/Std.hxunit

+ 74 - 0
tests/unit/unitstd/Std.hxunit

@@ -0,0 +1,74 @@
+// is
+var known:String = null;
+Std.is(known, String) == false;
+		
+var unknown = null;
+Std.is(unknown, String) == false;
+Std.is(null, String) == false;
+Std.is("foo", null) == false;
+	
+// string
+var cwts = new ClassWithToString();
+var cwtsc = new ClassWithToStringChild();
+var cwtsc2 = new ClassWithToStringChild2();
+
+Std.string(cwts) == "ClassWithToString.toString()";
+Std.string(cwtsc) == "ClassWithToString.toString()";
+Std.string(cwtsc2) == "ClassWithToStringChild2.toString()";
+
+Std.string(SomeEnum.NoArguments) == "NoArguments";
+Std.string(SomeEnum.OneArgument("foo")) == "OneArgument(foo)";
+
+Std.string(null) == "null";
+
+// int
+Std.int(-1.7) == -1;
+Std.int(-1.2) == -1;
+Std.int(1.7) == 1;
+Std.int(1.2) == 1;
+Std.int(-0.7) == 0;
+Std.int(-0.2) == 0;
+Std.int(0.7) == 0;
+Std.int(0.2) == 0;
+	
+// parseInt
+Std.parseInt("0") == 0;
+Std.parseInt("   5") == 5;
+Std.parseInt("0001") == 1;
+Std.parseInt("0010") == 10;
+Std.parseInt("100") == 100;
+Std.parseInt("-100") == -100;
+Std.parseInt("100x123") == 100;
+Std.parseInt("12foo13") == 12;
+Std.parseInt("") == null;
+Std.parseInt("abcd") == null;
+Std.parseInt("a10") == null;
+Std.parseInt(null) == null;
+Std.parseInt("0xFF") == 255;
+Std.parseInt("0x123") == 291;
+Std.parseInt("0XFF") == 255;
+Std.parseInt("0X123") == 291;	
+Std.parseInt("0X01") == 1;
+Std.parseInt("0x01") == 1;
+	
+// parseFloat
+Std.parseFloat("0") == 0.;
+Std.parseFloat("   5.3") == 5.3;
+Std.parseFloat("0001") == 1.;
+Std.parseFloat("100.45") == 100.45;
+Std.parseFloat("-100.01") == -100.01;
+Std.parseFloat("100x123") == 100.;
+Math.isNaN(Std.parseFloat("")) == true;
+Math.isNaN(Std.parseFloat("abcd")) == true;
+Math.isNaN(Std.parseFloat("a10")) == true;
+Math.isNaN(Std.parseFloat(null)) == true;
+Std.parseFloat("5.3 ") == 5.3;
+Std.parseFloat("0.0") == 0.;
+Std.parseFloat("5.3 1") == 5.3;
+	
+// random
+var x = Std.random(2);
+x in [0,1];
+Std.random(1) == 0;
+Std.random(0) == 0;
+Std.random(-100) == 0;