//! ref: composer/tests/Composer/Test/Autoload/ClassLoaderTest.php use shirabe::autoload::class_loader::ClassLoader; // In PHP, loadClass() includes the matching .php fixture and the assertion checks // class_exists(). There is no equivalent runtime notion of loading and defining a // class in Rust, so this case cannot be ported faithfully. #[test] #[ignore = "depends on PHP runtime class_exists() to verify loadClass defined a class; no Rust equivalent"] fn test_load_class() { todo!() } #[test] fn test_get_prefixes_with_no_psr0_configuration() { let loader = ClassLoader::new(None); assert!(loader.get_prefixes().is_empty()); } // In PHP this serializes the loader and unserializes it, then compares every getter. // PHP serialize()/unserialize() has no Rust equivalent here. #[test] #[ignore = "depends on PHP serialize()/unserialize() round-trip of ClassLoader; no Rust equivalent"] fn test_serializability() { todo!() }