| #!/bin/bash |
| |
| [ -f testing.sh ] && . testing.sh |
| |
| #testing "name" "command" "result" "infile" "stdin" |
| |
| testing "create file" "patch >/dev/null && cat bork" "one\ntwo\nthree\n" "" " |
| --- /dev/null |
| +++ bork |
| @@ -0,0 +1,3 @@ |
| +one |
| +two |
| +three |
| " |
| testing "insert in middle" "patch > /dev/null && cat bork" \ |
| "one\nfour\ntwo\nthree\n" "" " |
| --- bork |
| +++ bork |
| @@ -1,3 +1,4 @@ |
| one |
| +four |
| two |
| three |
| " |
| testing "append at end" "patch > /dev/null && cat bork" \ |
| "one\nfour\ntwo\nthree\nfive\nsix\n" "" " |
| --- bork |
| +++ bork |
| @@ -2,3 +2,5 @@ |
| four |
| two |
| three |
| +five |
| +six |
| " |
| testing "insert at start" "patch > /dev/null && cat bork" \ |
| "seven\none\nfour\ntwo\nthree\nfive\nsix\n" "" " |
| --- bork |
| +++ bork |
| @@ -1,3 +1,4 @@ |
| +seven |
| one |
| four |
| two |
| " |
| testing "delete at end" "patch > /dev/null && cat bork" \ |
| "seven\none\nfour\ntwo\nthree\nfive\n" "" " |
| --- bork |
| +++ bork |
| @@ -4,4 +4,3 @@ |
| two |
| three |
| five |
| -six |
| " |
| |
| testing "delete at start" "patch > /dev/null && cat bork" \ |
| "four\ntwo\nthree\nfive\n" "" " |
| --- bork |
| +++ bork |
| @@ -1,5 +1,3 @@ |
| -seven |
| -one |
| four |
| two |
| three |
| " |
| |
| testing "filter timestamps" "patch > /dev/null && cat bork" \ |
| "four\ntwo\nthree\neight\nfive\n" "" " |
| --- bork 2019-12-20 16:54:35.735630973 -0600 |
| +++ bork 2019-12-20 16:57:03.083625706 -0600 |
| @@ -1,4 +1,5 @@ |
| four |
| two |
| three |
| +eight |
| five |
| " |
| |
| testing "quoted name" "patch > /dev/null && cat 'fruit bat'" \ |
| "hello\n" "" ' |
| --- /dev/null |
| +++ "fruit bat" |
| @@ -0,0 +1 @@ |
| +hello |
| ' |
| # todo bork bork2 |