go.chromium.org/luci@v0.0.0-20240309015107-7cdc2e660f33/lucicfg/graph/testdata/sorting.star (about)

     1  def test_sorting():
     2      g = new_graph()
     3  
     4      key = lambda name: g.key("node", name)
     5      add = lambda name: g.add_node(key(name))
     6      node = lambda name: g.node(key(name))
     7  
     8      add("c")
     9      add("b")
    10      add("a")
    11  
    12      g.finalize()
    13  
    14      nodes = [node("b"), node("a"), node("c")]
    15  
    16      assert.eq(g.sorted_nodes(nodes, order_by = "key"), [
    17          node("a"),
    18          node("b"),
    19          node("c"),
    20      ])
    21  
    22      assert.eq(g.sorted_nodes(nodes, order_by = "def"), [
    23          node("c"),
    24          node("b"),
    25          node("a"),
    26      ])
    27  
    28  test_sorting()