2
0
Эх сурвалжийг харах

add tests for Bytes.fastGet (closes #4032)

Simon Krajewski 10 жил өмнө
parent
commit
0c4b1910e1

+ 24 - 1
tests/unit/src/unit/TestBytes.hx

@@ -1,5 +1,7 @@
 package unit;
 
+import haxe.io.Bytes.fastGet as fget;
+
 class TestBytes extends Test {
 
 	function test() {
@@ -103,4 +105,25 @@ class TestBytes extends Test {
 		//readAll
 		eq(input.readAll().toString(), "One é accent");
 	}
-}
+
+	function testFastGet() {
+		var b = haxe.io.Bytes.alloc(10);
+		var bd = b.getData();
+		for( i in 0...10 )
+			eq(fget(bd, i),0);
+		b.set(1,20);
+		eq(fget(bd, 1), 20);
+		b.set(1,0xF756);
+		eq(fget(bd, 1), 0x56);
+		var b2 = haxe.io.Bytes.ofString("ABCD");
+		var bd2 = b2.getData();
+		eq(fget(bd2, 0), "A".code);
+		eq(fget(bd2, 1), "B".code);
+		eq(fget(bd2, 2), "C".code);
+		eq(fget(bd2, 3), "D".code);
+		var b3 = haxe.io.Bytes.ofString("é");
+		var bd3 = b3.getData();
+		eq(fget(bd3, 0), 0xC3);
+		eq(fget(bd3, 1), 0xA9);
+	}
+}