@@ -564,3 +564,82 @@ def test_import_scdocx_with_external_docs(modeler: Modeler):
564
564
565
565
for component in design .components [0 ].components :
566
566
assert len (component .bodies ) == 1
567
+
568
+
569
+ def test_named_selections_after_file_insert (modeler : Modeler ):
570
+ """Test to verify named selections are imported during inserting a file."""
571
+ # Create a new design
572
+ design = modeler .create_design ("BugFix_1277429" )
573
+
574
+ # Verify initial named selections count
575
+ initial_named_selections_count = len (design .named_selections )
576
+ assert initial_named_selections_count == 0 , (
577
+ f"Expected no named selections initially, but got { initial_named_selections_count } ."
578
+ )
579
+
580
+ # Insert the file
581
+ file_path = Path (FILES_DIR , "reactorWNS.scdocx" )
582
+ design .insert_file (file_path )
583
+
584
+ # Verify named selections count after file insertion
585
+ updated_named_selections_count = len (design .named_selections )
586
+ assert updated_named_selections_count == 9 , (
587
+ f"Expected 9 named selections after file insertion, but got "
588
+ f"{ updated_named_selections_count } ."
589
+ )
590
+
591
+ # Expected named selections
592
+ expected_named_selections = [
593
+ "wall_liquid_level" ,
594
+ "wall_tank" ,
595
+ "wall_probe_1" ,
596
+ "wall_probe_2" ,
597
+ "wall_shaft" ,
598
+ "wall_impeller_1" ,
599
+ "wall_shaft_1" ,
600
+ "wall_impeller_2" ,
601
+ "wall_shaft_2" ,
602
+ ]
603
+
604
+ # Verify the names of the named selections
605
+ actual_named_selections = [ns .name for ns in design .named_selections ]
606
+ for ns_name in actual_named_selections :
607
+ assert ns_name in expected_named_selections , f"Unexpected named selection: { ns_name } "
608
+
609
+ # Verify all expected named selections are present
610
+ assert set (actual_named_selections ) == set (expected_named_selections ), (
611
+ f"Expected named selections { expected_named_selections } , but got { actual_named_selections } ."
612
+ )
613
+
614
+
615
+ def test_named_selections_after_file_open (modeler : Modeler ):
616
+ """Test to verify named selections are imported during open a file."""
617
+ # Open File
618
+ file_path = Path (FILES_DIR , "reactorWNS.scdocx" )
619
+ design = modeler .open_file (file_path )
620
+
621
+ # Verify named selections count after file opening
622
+ named_selection_count = len (design .named_selections )
623
+ assert named_selection_count == 9 , (
624
+ f"Expected 9 named selections after file opening, but got { named_selection_count } ."
625
+ )
626
+ # Expected named selections
627
+ expected_named_selections = [
628
+ "wall_liquid_level" ,
629
+ "wall_tank" ,
630
+ "wall_probe_1" ,
631
+ "wall_probe_2" ,
632
+ "wall_shaft" ,
633
+ "wall_impeller_1" ,
634
+ "wall_shaft_1" ,
635
+ "wall_impeller_2" ,
636
+ "wall_shaft_2" ,
637
+ ]
638
+ # Verify the names of the named selections
639
+ actual_named_selections = [ns .name for ns in design .named_selections ]
640
+ for ns_name in actual_named_selections :
641
+ assert ns_name in expected_named_selections , f"Unexpected named selection: { ns_name } "
642
+ # Verify all expected named selections are present
643
+ assert set (actual_named_selections ) == set (expected_named_selections ), (
644
+ f"Expected named selections { expected_named_selections } , but got { actual_named_selections } ."
645
+ )
0 commit comments