summaryrefslogtreecommitdiff
path: root/graphics/asymptote/tests/string
diff options
context:
space:
mode:
authorNorbert Preining <norbert@preining.info>2019-09-02 13:46:59 +0900
committerNorbert Preining <norbert@preining.info>2019-09-02 13:46:59 +0900
commite0c6872cf40896c7be36b11dcc744620f10adf1d (patch)
tree60335e10d2f4354b0674ec22d7b53f0f8abee672 /graphics/asymptote/tests/string
Initial commit
Diffstat (limited to 'graphics/asymptote/tests/string')
-rw-r--r--graphics/asymptote/tests/string/erase.asy9
-rw-r--r--graphics/asymptote/tests/string/find.asy8
-rw-r--r--graphics/asymptote/tests/string/insert.asy5
-rw-r--r--graphics/asymptote/tests/string/length.asy6
-rw-r--r--graphics/asymptote/tests/string/rfind.asy8
-rw-r--r--graphics/asymptote/tests/string/substr.asy6
6 files changed, 42 insertions, 0 deletions
diff --git a/graphics/asymptote/tests/string/erase.asy b/graphics/asymptote/tests/string/erase.asy
new file mode 100644
index 0000000000..2b38b61f35
--- /dev/null
+++ b/graphics/asymptote/tests/string/erase.asy
@@ -0,0 +1,9 @@
+import TestLib;
+StartTest("erase");
+string s = "abcdef";
+assert(erase(s,2,2) == "abef");
+assert(erase(s,-1,2) == "abcdef");
+assert(erase(s,7,1) == "abcdef");
+assert(erase(s,3,0) == "abcdef");
+assert(erase(s,5,2) == "abcde");
+EndTest();
diff --git a/graphics/asymptote/tests/string/find.asy b/graphics/asymptote/tests/string/find.asy
new file mode 100644
index 0000000000..cdf6dc6740
--- /dev/null
+++ b/graphics/asymptote/tests/string/find.asy
@@ -0,0 +1,8 @@
+import TestLib;
+StartTest("find");
+string s = "abcdefab";
+assert(find(s,"cd") == 2);
+assert(find(s,"cd",3) == -1);
+assert(find(s,"ab") == 0);
+assert(find(s,"ab",1) == 6);
+EndTest();
diff --git a/graphics/asymptote/tests/string/insert.asy b/graphics/asymptote/tests/string/insert.asy
new file mode 100644
index 0000000000..2c11a2ef00
--- /dev/null
+++ b/graphics/asymptote/tests/string/insert.asy
@@ -0,0 +1,5 @@
+import TestLib;
+StartTest("insert");
+string sub = insert("abef",2,"cd");
+assert(sub == "abcdef");
+EndTest();
diff --git a/graphics/asymptote/tests/string/length.asy b/graphics/asymptote/tests/string/length.asy
new file mode 100644
index 0000000000..dafb5d56b9
--- /dev/null
+++ b/graphics/asymptote/tests/string/length.asy
@@ -0,0 +1,6 @@
+import TestLib;
+StartTest("length");
+assert(length("") == 0);
+assert(length("abc") == 3);
+assert(length("abcdef") == 6);
+EndTest();
diff --git a/graphics/asymptote/tests/string/rfind.asy b/graphics/asymptote/tests/string/rfind.asy
new file mode 100644
index 0000000000..2291097a7e
--- /dev/null
+++ b/graphics/asymptote/tests/string/rfind.asy
@@ -0,0 +1,8 @@
+import TestLib;
+StartTest("rfind");
+string s = "abcdefab";
+assert(rfind(s,"cd") == 2);
+assert(rfind(s,"cd",1) == -1);
+assert(rfind(s,"ab") == 6);
+assert(rfind(s,"ab",5) == 0);
+EndTest();
diff --git a/graphics/asymptote/tests/string/substr.asy b/graphics/asymptote/tests/string/substr.asy
new file mode 100644
index 0000000000..6426895aa3
--- /dev/null
+++ b/graphics/asymptote/tests/string/substr.asy
@@ -0,0 +1,6 @@
+import TestLib;
+StartTest("substr");
+string s = "abcdef";
+string sub = substr(s,2,2);
+assert(sub == "cd");
+EndTest();