@@ -14,7 +14,7 @@ defmodule Scenic.GraphTest do
14
14
alias Scenic.Primitive.Rectangle
15
15
alias Scenic.Primitive.Line
16
16
17
- # import IEx
17
+ import IEx
18
18
19
19
@ root_uid 0
20
20
@@ -441,6 +441,25 @@ defmodule Scenic.GraphTest do
441
441
# # assert Map.get(merged, :input) == [:key, :char, :cursor_down]
442
442
# end
443
443
444
+ # ============================================================================
445
+ # add
446
+
447
+ test "add a pre-built primitive to a graph" do
448
+ p = Primitive.Line . build ( { { 0 , 0 } , { 2 , 2 } } , id: :added )
449
+ graph = Graph . add ( @ graph_find , p )
450
+ Graph . get! ( graph , :added )
451
+ end
452
+
453
+ test "add a new primitive to a graph" do
454
+ count = Graph . count ( @ graph_find )
455
+
456
+ post_add_count =
457
+ Graph . add ( @ graph_find , Primitive.Line , { { 0 , 0 } , { 2 , 2 } } )
458
+ |> Graph . count ( )
459
+
460
+ assert post_add_count > count
461
+ end
462
+
444
463
# ============================================================================
445
464
# def modify( graph, uid, action )
446
465
@@ -639,4 +658,8 @@ defmodule Scenic.GraphTest do
639
658
assert Map . get ( graph . primitives [ t1 ] , :transforms ) == @ transform
640
659
assert Map . get ( graph . primitives [ other ] , :transforms ) == nil
641
660
end
661
+
662
+ test "style_stack returns an empty map for invalid uid" do
663
+ assert Graph . style_stack ( @ graph_find , 1234 ) == % { }
664
+ end
642
665
end
0 commit comments