aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--test/common.sh11
-rwxr-xr-xtest/ecgen.sh29
-rwxr-xr-xtest/econvert.sh5
3 files changed, 39 insertions, 6 deletions
diff --git a/test/common.sh b/test/common.sh
new file mode 100644
index 0000000..d637e9f
--- /dev/null
+++ b/test/common.sh
@@ -0,0 +1,11 @@
+#!/usr/bin/env bash
+
+ecgen="../ecgen"
+econvert="../econvert"
+ASSERT="lib/assert.sh/assert.sh"
+JSON="lib/JSON.sh/JSON.sh"
+
+start_test() {
+ echo
+ printf "[*] Test %-20s" "${FUNCNAME[1]}"
+} \ No newline at end of file
diff --git a/test/ecgen.sh b/test/ecgen.sh
index 8c06d1b..6e018d1 100755
--- a/test/ecgen.sh
+++ b/test/ecgen.sh
@@ -1,21 +1,42 @@
#!/usr/bin/env bash
-. lib/assert.sh/assert.sh -v
-. lib/JSON.sh/JSON.sh
-
-ecgen="../ecgen"
+. ./common.sh
function runs() {
+ start_test
assert_raises "${ecgen} --help"
assert_raises "${ecgen} --version"
assert_raises "${ecgen}" 64
}
function csv() {
+ start_test
assert_matches "${ecgen} --fp -tcsv --input=fp_10_a.csv.in 10" "$(cat fp_10_a.csv)"
assert_matches "${ecgen} --f2m -tcsv --input=f2m_10_a.csv.in 10" "$(cat f2m_10_a.csv)"
}
+function json() {
+ start_test
+ fp=$(${ecgen} --fp -tjson --input=fp_10_a.csv.in 10)
+ f2m=$(${ecgen} --f2m -tjson --input=f2m_10_a.csv.in 10)
+ assert_raises "${JSON}" 0 "${fp}"
+ assert_matches "${JSON} -x field\\\",\\\"p" "0xb" "${fp}"
+ assert_matches "${JSON} -x \\\"a\\\"" "0x1" "${fp}"
+ assert_matches "${JSON} -x \\\"b\\\"" "0x2" "${fp}"
+ assert_matches "${JSON} -x \\\"order\\\"" "0x10" "${fp}"
+
+ assert_raises "${JSON}" 0 "${f2m}"
+ assert_matches "${JSON} -x field\\\",\\\"m" "0xa" "${f2m}"
+ assert_matches "${JSON} -x field\\\",\\\"e1" "0x3" "${f2m}"
+ assert_matches "${JSON} -x field\\\",\\\"e2" "0x0" "${f2m}"
+ assert_matches "${JSON} -x field\\\",\\\"e3" "0x0" "${f2m}"
+ assert_matches "${JSON} -x \\\"a\\\"" "0x2ed" "${f2m}"
+ assert_matches "${JSON} -x \\\"b\\\"" "0xb7" "${f2m}"
+ assert_matches "${JSON} -x \\\"order\\\"" "0x3de" "${f2m}"
+}
+
+. ${ASSERT} -v
runs
csv
+json
assert_end ecgen
diff --git a/test/econvert.sh b/test/econvert.sh
index 826a523..35b16e2 100755
--- a/test/econvert.sh
+++ b/test/econvert.sh
@@ -1,12 +1,13 @@
#!/usr/bin/env bash
-. lib/assert.sh/assert.sh -v
-econvert="../econvert"
+. ./common.sh
function runs() {
+ start_test
assert_raises "${econvert} --help"
assert_raises "${econvert} --version"
}
+. ${ASSERT} -v
runs
assert_end econvert