()
| 830 | |
| 831 | #[test] |
| 832 | fn module_empty_error() { |
| 833 | let heap = Heap::new(); |
| 834 | let env = Environment::new(&heap); |
| 835 | let registry = ModuleRegistry::new(&env); |
| 836 | |
| 837 | // Create an empty module and register it |
| 838 | let empty_module_id = registry.intern_module(|_| { |
| 839 | PartialModule { |
| 840 | name: heap.intern_symbol("empty_module"), |
| 841 | parent: ModuleId::ROOT, |
| 842 | items: registry.intern_items(&[]), // No items |
| 843 | } |
| 844 | }); |
| 845 | |
| 846 | registry.register(empty_module_id); |
| 847 | |
| 848 | let resolver = Resolver { |
| 849 | registry: ®istry, |
| 850 | options: ResolverOptions { |
| 851 | mode: ResolverMode::Glob, |
| 852 | suggestions: false, |
| 853 | }, |
| 854 | }; |
| 855 | |
| 856 | let error = resolver |
| 857 | .resolve_absolute([heap.intern_symbol("empty_module")]) |
| 858 | .expect_err("Resolution should fail for empty module"); |
| 859 | |
| 860 | assert_matches!(error, ResolutionError::ModuleEmpty { depth: 0 }); |
| 861 | } |
| 862 | |
| 863 | #[test] |
| 864 | fn absolute_module_not_found() { |
nothing calls this directly
no test coverage detected