public function testSettingServices() { $logger = new Mustache_Logger_StreamLogger(tmpfile()); $loader = new Mustache_Loader_StringLoader(); $tokenizer = new Mustache_Tokenizer(); $parser = new Mustache_Parser(); $compiler = new Mustache_Compiler(); $mustache = new Mustache_Engine(); $cache = new Mustache_Cache_FilesystemCache(self::$tempDir); $this->assertNotSame($logger, $mustache->getLogger()); $mustache->setLogger($logger); $this->assertSame($logger, $mustache->getLogger()); $this->assertNotSame($loader, $mustache->getLoader()); $mustache->setLoader($loader); $this->assertSame($loader, $mustache->getLoader()); $this->assertNotSame($loader, $mustache->getPartialsLoader()); $mustache->setPartialsLoader($loader); $this->assertSame($loader, $mustache->getPartialsLoader()); $this->assertNotSame($tokenizer, $mustache->getTokenizer()); $mustache->setTokenizer($tokenizer); $this->assertSame($tokenizer, $mustache->getTokenizer()); $this->assertNotSame($parser, $mustache->getParser()); $mustache->setParser($parser); $this->assertSame($parser, $mustache->getParser()); $this->assertNotSame($compiler, $mustache->getCompiler()); $mustache->setCompiler($compiler); $this->assertSame($compiler, $mustache->getCompiler()); $this->assertNotSame($cache, $mustache->getCache()); $mustache->setCache($cache); $this->assertSame($cache, $mustache->getCache()); }