src.elv.sh@v0.21.0-dev.0.20240515223629-06979efb9a2a/pkg/mods/store/store_test.elvts (about) 1 //each:use-store-brand-new 2 3 # command store # 4 // add 5 ~> store:next-cmd-seq 6 ▶ (num 1) 7 ~> store:add-cmd foo 8 ▶ (num 1) 9 ~> store:add-cmd bar 10 ▶ (num 2) 11 ~> store:add-cmd baz 12 ▶ (num 3) 13 ~> store:next-cmd-seq 14 ▶ (num 4) 15 // query 16 ~> store:cmd 1 17 ▶ foo 18 ~> store:cmds 1 4 19 ▶ [&seq=(num 1) &text=foo] 20 ▶ [&seq=(num 2) &text=bar] 21 ▶ [&seq=(num 3) &text=baz] 22 ~> store:cmds 2 3 23 ▶ [&seq=(num 2) &text=bar] 24 ~> store:next-cmd 1 f 25 ▶ [&seq=(num 1) &text=foo] 26 ~> store:prev-cmd 3 b 27 ▶ [&seq=(num 2) &text=bar] 28 // delete 29 ~> store:del-cmd 2 30 ~> store:cmds 1 4 31 ▶ [&seq=(num 1) &text=foo] 32 ▶ [&seq=(num 3) &text=baz] 33 34 # directory store # 35 // add 36 ~> store:add-dir /foo 37 ~> store:add-dir /bar 38 // query 39 ~> store:dirs 40 ▶ [&path=/bar &score=(num 10.0)] 41 ▶ [&path=/foo &score=(num 9.86)] 42 // delete 43 ~> store:del-dir /foo 44 ~> store:dirs 45 ▶ [&path=/bar &score=(num 10.0)]