@@ -31,14 +31,15 @@ void basicProperties_correctValues() {
3131 StateTreeNode root = newEntity ();
3232
3333 AtomicReference <BoskDriver > driver = new AtomicReference <>();
34- Bosk <StateTreeNode > bosk = new Bosk <StateTreeNode >(
34+ Bosk <StateTreeNode > bosk = new Bosk <>(
3535 name ,
3636 rootType ,
3737 _ -> root ,
38- (_ , d )-> {
38+ (_ , d ) -> {
3939 driver .set (new ForwardingDriver (d ));
4040 return driver .get ();
41- });
41+ },
42+ Bosk .simpleRegistrar ());
4243
4344 assertEquals (name , bosk .name ());
4445 assertEquals (rootType , bosk .rootReference ().targetType ());
@@ -64,7 +65,8 @@ void invalidRootType_throws() {
6465 boskName ("Invalid root type" ),
6566 TypeValidationTest .ArrayField .class ,
6667 bosk -> new TypeValidationTest .ArrayField (Identifier .from ("test" ), new String [0 ]),
67- Bosk .simpleDriver ()));
68+ Bosk .simpleDriver (),
69+ Bosk .simpleRegistrar ()));
6870 }
6971
7072 @ Test
@@ -86,23 +88,24 @@ void badDefaultRootFunction_throws() {
8688 @ Test
8789 void mismatchedRootType_throws () {
8890 assertThrows (ClassCastException .class , ()->
89- new Bosk <Entity > (
91+ new Bosk <Entity >(
9092 boskName ("Mismatched root" ),
91- BoxedPrimitives .class , // Valid but wrong
93+ BoxedPrimitives .class ,
9294 bosk -> newEntity (),
93- Bosk .simpleDriver ()
94- )
95+ Bosk .simpleDriver (),
96+ Bosk . simpleRegistrar () )
9597 );
9698 }
9799
98100 @ Test
99101 void driverInitialRoot_matches () {
100102 SimpleTypes root = newEntity ();
101- Bosk <StateTreeNode > bosk = new Bosk <StateTreeNode >(
103+ Bosk <StateTreeNode > bosk = new Bosk <>(
102104 boskName (),
103105 SimpleTypes .class ,
104- _ -> {throw new AssertionError ("Shouldn't be called" );},
105- initialRootDriver (()->root ));
106+ _ -> { throw new AssertionError ("Shouldn't be called" ); },
107+ initialRootDriver (() -> root ),
108+ Bosk .simpleRegistrar ());
106109 try (var _ = bosk .readContext ()) {
107110 assertSame (root , bosk .rootReference ().value ());
108111 }
@@ -112,14 +115,14 @@ void driverInitialRoot_matches() {
112115 void defaultRoot_matches () {
113116 SimpleTypes root = newEntity ();
114117 {
115- Bosk <StateTreeNode > valueBosk = new Bosk <>(boskName (), SimpleTypes .class , _ -> root , Bosk .simpleDriver ());
118+ Bosk <StateTreeNode > valueBosk = new Bosk <>(boskName (), SimpleTypes .class , _ -> root , Bosk .simpleDriver (), Bosk . simpleRegistrar () );
116119 try (var _ = valueBosk .readContext ()) {
117120 assertSame (root , valueBosk .rootReference ().value ());
118121 }
119122 }
120123
121124 {
122- Bosk <StateTreeNode > functionBosk = new Bosk <StateTreeNode >(boskName (), SimpleTypes .class , _ -> root , Bosk .simpleDriver ());
125+ Bosk <StateTreeNode > functionBosk = new Bosk <StateTreeNode >(boskName (), SimpleTypes .class , _ -> root , Bosk .simpleDriver (), Bosk . simpleRegistrar () );
123126 try (var _ = functionBosk .readContext ()) {
124127 assertSame (root , functionBosk .rootReference ().value ());
125128 }
@@ -139,8 +142,8 @@ private static void assertInitialRootThrows(Class<? extends Throwable> expectedT
139142 boskName (),
140143 SimpleTypes .class ,
141144 _ -> newEntity (),
142- initialRootDriver (initialRootFunction )
143- ));
145+ initialRootDriver (initialRootFunction ),
146+ Bosk . simpleRegistrar () ));
144147 }
145148
146149 /**
@@ -151,8 +154,8 @@ private static void assertDefaultRootThrows(Class<? extends Throwable> expectedT
151154 boskName (),
152155 SimpleTypes .class ,
153156 defaultRootFunction ,
154- Bosk .simpleDriver ()
155- ));
157+ Bosk .simpleDriver (),
158+ Bosk . simpleRegistrar () ));
156159 }
157160
158161 @ NotNull
0 commit comments