diff --git a/plugins/fish-spec/test/list.erase.test.fish b/plugins/fish-spec/test/list.erase.test.fish new file mode 100644 index 0000000..af435e3 --- /dev/null +++ b/plugins/fish-spec/test/list.erase.test.fish @@ -0,0 +1,48 @@ +function describe_list_erase + function before_each + set -g nums_until_10 1 2 3 4 5 6 7 8 9 10 + set -g odds_until_10 1 3 5 7 9 + end + + function it_erases_one_element + list.erase 1 nums_until_10 + expect $nums_until_10 to_not_include 1 + end + + function it_erases_one_element_with_from_syntax + list.erase 1 --from nums_until_10 + expect $nums_until_10 to_not_include 1 + end + + function it_erases_one_element_from_multiple_lists + list.erase 1 --from nums_until_10 odds_until_10 + expect $nums_until_10 to_not_include 1 and + expect $odds_until_10 to_not_include 1 + end + + function it_erases_one_element_from_multiple_lists_when_only_one_has_the_element + list.erase 2 --from nums_until_10 odds_until_10 + expect $nums_until_10 to_not_include 2 + end + + function it_erases_multiple_elements + list.erase 1 2 nums_until_10 + expect $nums_until_10 to_not_include 1 and + expect $nums_until_10 to_not_include 2 + end + + function it_erases_multiple_elements_with_from_syntax + list.erase 1 2 --from nums_until_10 + expect $nums_until_10 to_not_include 1 and + expect $nums_until_10 to_not_include 2 + end + + function it_erases_multiple_elements_from_multiple_lists + list.erase 1 2 --from nums_until_10 odds_until_10 + expect $nums_until_10 to_not_include 1 and + expect $nums_until_10 to_not_include 2 and + expect $odds_until_10 to_not_include 1 + end +end + +import plugins/fish-spec diff --git a/test/oh_my_fish.fish b/test/oh_my_fish.test.fish similarity index 100% rename from test/oh_my_fish.fish rename to test/oh_my_fish.test.fish