public function test_intersect() { $master = new mlang_component('moodle', 'en', mlang_version::by_branch('MOODLE_18_STABLE')); $master->add_string(new mlang_string('one', 'One')); $master->add_string(new mlang_string('two', 'Two')); $master->add_string(new mlang_string('three', 'Three')); $slave = new mlang_component('moodle', 'cs', mlang_version::by_branch('MOODLE_18_STABLE')); $slave->add_string(new mlang_string('one', 'Jedna')); $slave->add_string(new mlang_string('two', 'Dva')); $slave->add_string(new mlang_string('seven', 'Sedm')); $slave->add_string(new mlang_string('eight', 'Osm')); $slave->intersect($master); $this->assertEqual(2, count($slave->get_string_keys())); $this->assertTrue($slave->has_string('one')); $this->assertTrue($slave->has_string('two')); }