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)]