Sfoglia il codice sorgente

ncd: tests: add substr.ncd

ambrop7 13 anni fa
parent
commit
fb8a915a37
1 ha cambiato i file con 37 aggiunte e 0 eliminazioni
  1. 37 0
      ncd/tests/substr.ncd

+ 37 - 0
ncd/tests/substr.ncd

@@ -0,0 +1,37 @@
+process main {
+    var("0123456789") str;
+    concat(str) external_str;
+    
+    call("do_test", {"_caller.str"});
+    call("do_test", {"_caller.external_str"});
+    
+    exit("0");
+}
+
+template do_test {
+    alias(_arg0) str;
+    
+    substr(str, "0") sub;
+    val_equal(sub, "0123456789") a;
+    assert(a);
+    
+    substr(str, "2") sub;
+    val_equal(sub, "23456789") a;
+    assert(a);
+    
+    substr(str, "3", "0") sub;
+    val_equal(sub, "") a;
+    assert(a);
+    
+    substr(str, "3", "6") sub;
+    val_equal(sub, "345678") a;
+    assert(a);
+    
+    substr(str, "3", "7") sub;
+    val_equal(sub, "3456789") a;
+    assert(a);
+    
+    substr(str, "3", "8") sub;
+    val_equal(sub, "3456789") a;
+    assert(a);
+}