@@ -11,7 +11,7 @@ final class AtomViewContextTests: XCTestCase {
1111 let subscriberState = SubscriberState ( )
1212 let context = AtomViewContext (
1313 store: StoreContext ( store: store) ,
14- subscriber: Atoms . Subscriber ( subscriberState) ,
14+ subscriber: Subscriber ( subscriberState) ,
1515 subscription: Subscription ( )
1616 )
1717
@@ -25,7 +25,7 @@ final class AtomViewContextTests: XCTestCase {
2525 let subscriberState = SubscriberState ( )
2626 let context = AtomViewContext (
2727 store: StoreContext ( store: store) ,
28- subscriber: Atoms . Subscriber ( subscriberState) ,
28+ subscriber: Subscriber ( subscriberState) ,
2929 subscription: Subscription ( )
3030 )
3131
@@ -43,7 +43,7 @@ final class AtomViewContextTests: XCTestCase {
4343 let subscriberState = SubscriberState ( )
4444 let context = AtomViewContext (
4545 store: StoreContext ( store: store) ,
46- subscriber: Atoms . Subscriber ( subscriberState) ,
46+ subscriber: Subscriber ( subscriberState) ,
4747 subscription: Subscription ( )
4848 )
4949
@@ -66,7 +66,7 @@ final class AtomViewContextTests: XCTestCase {
6666 let subscriberState = SubscriberState ( )
6767 let context = AtomViewContext (
6868 store: StoreContext ( store: store) ,
69- subscriber: Atoms . Subscriber ( subscriberState) ,
69+ subscriber: Subscriber ( subscriberState) ,
7070 subscription: Subscription ( )
7171 )
7272
@@ -85,7 +85,7 @@ final class AtomViewContextTests: XCTestCase {
8585 let subscriberState = SubscriberState ( )
8686 let context = AtomViewContext (
8787 store: StoreContext ( store: store) ,
88- subscriber: Atoms . Subscriber ( subscriberState) ,
88+ subscriber: Subscriber ( subscriberState) ,
8989 subscription: Subscription ( )
9090 )
9191
@@ -106,7 +106,7 @@ final class AtomViewContextTests: XCTestCase {
106106 let subscriberState = SubscriberState ( )
107107 let context = AtomViewContext (
108108 store: StoreContext ( store: store) ,
109- subscriber: Atoms . Subscriber ( subscriberState) ,
109+ subscriber: Subscriber ( subscriberState) ,
110110 subscription: Subscription ( )
111111 )
112112
@@ -141,7 +141,7 @@ final class AtomViewContextTests: XCTestCase {
141141 let subscriberState = SubscriberState ( )
142142 let context = AtomViewContext (
143143 store: StoreContext ( store: store) ,
144- subscriber: Atoms . Subscriber ( subscriberState) ,
144+ subscriber: Subscriber ( subscriberState) ,
145145 subscription: Subscription ( )
146146 )
147147
@@ -152,13 +152,34 @@ final class AtomViewContextTests: XCTestCase {
152152 XCTAssertEqual ( context. watch ( atom) , 200 )
153153 }
154154
155+ @MainActor
156+ func testBinding( ) {
157+ let atom = TestStateAtom ( defaultValue: 0 )
158+ let store = AtomStore ( )
159+ let subscriberState = SubscriberState ( )
160+ let context = AtomViewContext (
161+ store: StoreContext ( store: store) ,
162+ subscriber: Subscriber ( subscriberState) ,
163+ subscription: Subscription ( )
164+ )
165+
166+ let binding = context. binding ( atom)
167+
168+ XCTAssertEqual ( context. read ( atom) , 0 )
169+
170+ binding. wrappedValue = 100
171+
172+ XCTAssertEqual ( binding. wrappedValue, 100 )
173+ XCTAssertEqual ( context. read ( atom) , 100 )
174+ }
175+
155176 @MainActor
156177 func testSnapshot( ) {
157178 let store = AtomStore ( )
158179 let subscriberState = SubscriberState ( )
159180 let context = AtomViewContext (
160181 store: StoreContext ( store: store) ,
161- subscriber: Atoms . Subscriber ( subscriberState) ,
182+ subscriber: Subscriber ( subscriberState) ,
162183 subscription: Subscription ( )
163184 )
164185 let atom0 = TestAtom ( value: 0 )
@@ -198,7 +219,7 @@ final class AtomViewContextTests: XCTestCase {
198219 var subscriberState : SubscriberState ? = SubscriberState ( )
199220 let context = AtomViewContext (
200221 store: StoreContext ( store: store) ,
201- subscriber: Atoms . Subscriber ( subscriberState!) ,
222+ subscriber: Subscriber ( subscriberState!) ,
202223 subscription: Subscription ( )
203224 )
204225
0 commit comments