@@ -353,6 +353,119 @@ ToSerializerTest >> testToLabel [
353
353
on: [ :element | self assert: element text asString equals: ' hello' ]
354
354
]
355
355
356
+ { #category : #tests }
357
+ ToSerializerTest >> testToTabPane1 [
358
+
359
+ | origin |
360
+ origin := ToTabPane new .
361
+ origin resizablePanes: true .
362
+ 1 to: 3 do: [ :index | | tab |
363
+ tab := ToTab new .
364
+ tab closable: true .
365
+ tab labelText: ' Button ' , index asString.
366
+ tab paneBuilder: [ :pane :theNoteBook |
367
+ pane background: Color random ].
368
+ origin addTab: tab ].
369
+
370
+ self test: origin on: [ :element |
371
+ self assert: element tabs size equals: 3 ]
372
+ ]
373
+
374
+ { #category : #tests }
375
+ ToSerializerTest >> testToTabPane2 [
376
+
377
+ | origin |
378
+ origin := ToTabPane new .
379
+ origin resizablePanes: true .
380
+ 1 to: 100 do: [ :index |
381
+ | tab |
382
+ tab := ToTab new .
383
+ tab closable: true .
384
+ tab labelText: ' Button ' , index asString.
385
+ tab paneBuilder: [ :pane :theNoteBook |
386
+ pane background: Color random ].
387
+ origin addTab: tab ].
388
+
389
+ self
390
+ test: origin
391
+ on: [ :element | self assert: element tabs size equals: 100 ]
392
+ ]
393
+
394
+ { #category : #tests }
395
+ ToSerializerTest >> testToTabPane3 [
396
+
397
+ | origin |
398
+ origin := ToTabPane new .
399
+ origin resizablePanes: true .
400
+ 1 to: 0 do: [ :index |
401
+ | tab |
402
+ tab := ToTab new .
403
+ tab closable: true .
404
+ tab labelText: ' Button ' , index asString.
405
+ tab paneBuilder: [ :pane :theNoteBook |
406
+ pane background: Color random ].
407
+ origin addTab: tab ].
408
+
409
+ self
410
+ test: origin
411
+ on: [ :element | self assert: element tabs size equals: 0 ]
412
+ ]
413
+
414
+ { #category : #tests }
415
+ ToSerializerTest >> testToTabPane4 [
416
+
417
+ | origin |
418
+ origin := ToTabPane new .
419
+ origin resizablePanes: true .
420
+ 1 to: 3 do: [ :index |
421
+ | tab |
422
+ tab := ToTab new .
423
+ tab closable: true .
424
+ tab labelText: ' Button ' , index asString.
425
+ tab paneBuilder: [ :pane :theNoteBook |
426
+ pane background: Color random ].
427
+ origin addTab: tab ].
428
+
429
+ self test: origin on: [ :element |
430
+ self assert: element tabs size equals: 3 .
431
+ self
432
+ assert: element tabs first firstElement text asString
433
+ equals: ' Button 1' .
434
+ self
435
+ assert: element tabs second firstElement text asString
436
+ equals: ' Button 2' .
437
+ self
438
+ assert: element tabs third firstElement text asString
439
+ equals: ' Button 3' ]
440
+ ]
441
+
442
+ { #category : #tests }
443
+ ToSerializerTest >> testToTabPane5 [
444
+
445
+ | origin |
446
+ origin := ToTabPane new .
447
+ origin resizablePanes: true .
448
+ 1 to: 3 do: [ :index |
449
+ | tab |
450
+ tab := ToTab new .
451
+ tab closable: true .
452
+ tab labelText: ' Button ' , index asString.
453
+ tab paneBuilder: [ :pane :theNoteBook | #test ].
454
+ origin addTab: tab ].
455
+
456
+ self test: origin on: [ :element |
457
+ self assert: element tabs size equals: 3 .
458
+ self
459
+ assert: (element tabs first paneBuilder value: nil value: nil )
460
+ equals: #test .
461
+ self
462
+ assert: (element tabs second paneBuilder value: nil value: nil )
463
+ equals: #test .
464
+ self
465
+ assert: (element tabs third paneBuilder value: nil value: nil )
466
+ equals: #test ]
467
+ ]
468
+
356
469
{ #category : #tests }
357
470
ToSerializerTest >> testTokens [
358
471
0 commit comments