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