public function test_applyOnStem() { $behaviour = new Behaviour('q', 's-i(ng)', 'u'); $res = $behaviour->applyOnStem('namaaq'); $att = 'namaangu'; $this->assertEquals($att, $res, ""); $behaviour = new Behaviour('V', 'n-i(ng)', 'innaq'); $res = $behaviour->applyOnStem('qaujisaqtau'); $att = 'qaujisaqtaunginnaq'; $this->assertEquals($att, $res, ""); $behaviour = new Behaviour('q', 's-decap', 'it'); $res = $behaviour->applyOnStem('namaaq'); $att = 'namaat'; $this->assertEquals($att, $res, ""); $context = 'V'; $form = 'k'; $actions = 'n-n-allV'; // pas d'action1 ; pas d'action2 si radical en 2 voyelles ; allV si radical en 1 voyelle $behaviour = new Behaviour($context, $actions, $form); $res = $behaviour->applyOnStem('ataata'); $att = 'ataataak'; $this->assertEquals($att, $res, ""); $res = $behaviour->applyOnStem('atau'); $att = 'atauk'; $this->assertEquals($att, $res, ""); $context = 'q'; $form = 'k'; $actions = 's-n-allV'; // pas d'action1 ; pas d'action2 si radical en 2 voyelles ; allV si radical en 1 voyelle $behaviour = new Behaviour($context, $actions, $form); $res = $behaviour->applyOnStem('namaaq'); $att = 'namaak'; $this->assertEquals($att, $res, ""); $res = $behaviour->applyOnStem('namaq'); $att = 'namaak'; $this->assertEquals($att, $res, ""); }