mirror of
https://github.com/erg-lang/erg.git
synced 2025-09-29 04:24:43 +00:00
58 lines
1.3 KiB
Rust
58 lines
1.3 KiB
Rust
use erg_common::config::ErgConfig;
|
|
use erg_compiler::context::Context;
|
|
use erg_compiler::mod_cache::SharedModuleCache;
|
|
|
|
#[test]
|
|
fn test_subtyping() -> Result<(), ()> {
|
|
let context = Context::new_module(
|
|
"<module>",
|
|
ErgConfig::default(),
|
|
SharedModuleCache::new(),
|
|
SharedModuleCache::new(),
|
|
);
|
|
context.test_refinement_subtyping()?;
|
|
Ok(())
|
|
}
|
|
|
|
#[test]
|
|
fn test_instantiation_and_generalization() -> Result<(), ()> {
|
|
let context = Context::new_module(
|
|
"<module>",
|
|
ErgConfig::default(),
|
|
SharedModuleCache::new(),
|
|
SharedModuleCache::new(),
|
|
);
|
|
context.test_instantiation_and_generalization()?;
|
|
Ok(())
|
|
}
|
|
|
|
/*
|
|
#[test]
|
|
fn test_resolve_trait() -> Result<(), ()> {
|
|
let context = Context::new_main_module();
|
|
context.test_resolve_trait()?;
|
|
Ok(())
|
|
}
|
|
|
|
#[test]
|
|
fn test_resolve_trait_inner1() -> Result<(), ()> {
|
|
let context = Context::new_main_module();
|
|
context.test_resolve_trait_inner1()?;
|
|
Ok(())
|
|
}
|
|
*/
|
|
|
|
#[test]
|
|
fn test_dir() -> Result<(), ()> {
|
|
let context = Context::new_module(
|
|
"<module>",
|
|
ErgConfig::default(),
|
|
SharedModuleCache::new(),
|
|
SharedModuleCache::new(),
|
|
);
|
|
let vars = context.dir();
|
|
for (name, vi) in vars.into_iter() {
|
|
println!("{name}: {vi}");
|
|
}
|
|
Ok(())
|
|
}
|