2
0
woollybah 11 жил өмнө
parent
commit
cbe30bc11a

+ 42 - 0
tests/framework/language/array_slice.bmx

@@ -0,0 +1,42 @@
+SuperStrict
+
+Framework brl.standardio
+
+Local s:String[] = ["AAAAAAAA", "BBBBBBBB", "CCCCCCCC", "DDDDDDDD", "EEEEEEEE", "FFFFFFFF", "GGGGGGGG", "HHHHHHHH"]
+
+Print "Before:"
+dumpArray(s)
+
+For Local i:Int = 0 Until s.length
+	Print i + " : "
+	Local slice1:String[] = s[i..i+1]
+	dumpArray(slice1)
+Next
+
+For Local i:Int = 0 Until s.length
+	Print i + " : "
+	Local slice1:String[] = s[..i+1]
+	dumpArray(slice1)
+Next
+
+For Local i:Int = 0 Until s.length
+	Print i + " : "
+	Local slice1:String[] = s[i..]
+	dumpArray(slice1)
+Next
+
+For Local i:Int = 0 Until s.length - 1
+	Print i + " : "
+	Local slice1:String[] = s[i..i+2]
+	dumpArray(slice1)
+Next
+
+
+Function dumpArray(arr:String[])
+	Print "["
+	For Local i:Int = 0 Until arr.length
+		Print "  " + arr[i] + "   :   " + arr[i].length
+	Next
+	Print "]~n"
+End Function
+

+ 229 - 0
tests/framework/language/array_slice.res

@@ -0,0 +1,229 @@
+Before:
+[
+  AAAAAAAA   :   8
+  BBBBBBBB   :   8
+  CCCCCCCC   :   8
+  DDDDDDDD   :   8
+  EEEEEEEE   :   8
+  FFFFFFFF   :   8
+  GGGGGGGG   :   8
+  HHHHHHHH   :   8
+]
+
+0 : 
+[
+  AAAAAAAA   :   8
+]
+
+1 : 
+[
+  BBBBBBBB   :   8
+]
+
+2 : 
+[
+  CCCCCCCC   :   8
+]
+
+3 : 
+[
+  DDDDDDDD   :   8
+]
+
+4 : 
+[
+  EEEEEEEE   :   8
+]
+
+5 : 
+[
+  FFFFFFFF   :   8
+]
+
+6 : 
+[
+  GGGGGGGG   :   8
+]
+
+7 : 
+[
+  HHHHHHHH   :   8
+]
+
+0 : 
+[
+  AAAAAAAA   :   8
+]
+
+1 : 
+[
+  AAAAAAAA   :   8
+  BBBBBBBB   :   8
+]
+
+2 : 
+[
+  AAAAAAAA   :   8
+  BBBBBBBB   :   8
+  CCCCCCCC   :   8
+]
+
+3 : 
+[
+  AAAAAAAA   :   8
+  BBBBBBBB   :   8
+  CCCCCCCC   :   8
+  DDDDDDDD   :   8
+]
+
+4 : 
+[
+  AAAAAAAA   :   8
+  BBBBBBBB   :   8
+  CCCCCCCC   :   8
+  DDDDDDDD   :   8
+  EEEEEEEE   :   8
+]
+
+5 : 
+[
+  AAAAAAAA   :   8
+  BBBBBBBB   :   8
+  CCCCCCCC   :   8
+  DDDDDDDD   :   8
+  EEEEEEEE   :   8
+  FFFFFFFF   :   8
+]
+
+6 : 
+[
+  AAAAAAAA   :   8
+  BBBBBBBB   :   8
+  CCCCCCCC   :   8
+  DDDDDDDD   :   8
+  EEEEEEEE   :   8
+  FFFFFFFF   :   8
+  GGGGGGGG   :   8
+]
+
+7 : 
+[
+  AAAAAAAA   :   8
+  BBBBBBBB   :   8
+  CCCCCCCC   :   8
+  DDDDDDDD   :   8
+  EEEEEEEE   :   8
+  FFFFFFFF   :   8
+  GGGGGGGG   :   8
+  HHHHHHHH   :   8
+]
+
+0 : 
+[
+  AAAAAAAA   :   8
+  BBBBBBBB   :   8
+  CCCCCCCC   :   8
+  DDDDDDDD   :   8
+  EEEEEEEE   :   8
+  FFFFFFFF   :   8
+  GGGGGGGG   :   8
+  HHHHHHHH   :   8
+]
+
+1 : 
+[
+  BBBBBBBB   :   8
+  CCCCCCCC   :   8
+  DDDDDDDD   :   8
+  EEEEEEEE   :   8
+  FFFFFFFF   :   8
+  GGGGGGGG   :   8
+  HHHHHHHH   :   8
+]
+
+2 : 
+[
+  CCCCCCCC   :   8
+  DDDDDDDD   :   8
+  EEEEEEEE   :   8
+  FFFFFFFF   :   8
+  GGGGGGGG   :   8
+  HHHHHHHH   :   8
+]
+
+3 : 
+[
+  DDDDDDDD   :   8
+  EEEEEEEE   :   8
+  FFFFFFFF   :   8
+  GGGGGGGG   :   8
+  HHHHHHHH   :   8
+]
+
+4 : 
+[
+  EEEEEEEE   :   8
+  FFFFFFFF   :   8
+  GGGGGGGG   :   8
+  HHHHHHHH   :   8
+]
+
+5 : 
+[
+  FFFFFFFF   :   8
+  GGGGGGGG   :   8
+  HHHHHHHH   :   8
+]
+
+6 : 
+[
+  GGGGGGGG   :   8
+  HHHHHHHH   :   8
+]
+
+7 : 
+[
+  HHHHHHHH   :   8
+]
+
+0 : 
+[
+  AAAAAAAA   :   8
+  BBBBBBBB   :   8
+]
+
+1 : 
+[
+  BBBBBBBB   :   8
+  CCCCCCCC   :   8
+]
+
+2 : 
+[
+  CCCCCCCC   :   8
+  DDDDDDDD   :   8
+]
+
+3 : 
+[
+  DDDDDDDD   :   8
+  EEEEEEEE   :   8
+]
+
+4 : 
+[
+  EEEEEEEE   :   8
+  FFFFFFFF   :   8
+]
+
+5 : 
+[
+  FFFFFFFF   :   8
+  GGGGGGGG   :   8
+]
+
+6 : 
+[
+  GGGGGGGG   :   8
+  HHHHHHHH   :   8
+]