diff options
Diffstat (limited to 'Build/source/utils/asymptote/tests/array/delete.asy')
-rw-r--r-- | Build/source/utils/asymptote/tests/array/delete.asy | 41 |
1 files changed, 41 insertions, 0 deletions
diff --git a/Build/source/utils/asymptote/tests/array/delete.asy b/Build/source/utils/asymptote/tests/array/delete.asy new file mode 100644 index 00000000000..d92a3c082c6 --- /dev/null +++ b/Build/source/utils/asymptote/tests/array/delete.asy @@ -0,0 +1,41 @@ +import TestLib; +import math; + +StartTest("delete"); + +int[] a=sequence(4); +a.delete(2); +assert(all(a == new int[] {0,1,3})); + +int[] a=sequence(4); +a.delete(0,2); +assert(all(a == new int[] {3})); + +int[] a=sequence(4); +a.delete(1,2); +assert(all(a == new int[] {0,3})); + +int[] a=sequence(4); +a.delete(2,2); +assert(all(a == new int[] {0,1,3})); + +int[] a=sequence(4); +a.delete(2,3); +assert(all(a == new int[] {0,1})); + +int[] a=sequence(4); +a.cyclic=true; +a.delete(2,3); +assert(all(a == new int[] {0,1})); + +int[] a=sequence(4); +a.cyclic=true; +a.delete(2,4); +assert(all(a == new int[] {1})); + +int[] a=sequence(4); +a.cyclic=true; +a.delete(3,1); +assert(all(a == new int[] {2})); + +EndTest(); |