Yahweh said, "Because this nation has broken the terms of my covenant." Completely removing the Canaanites from the land was a test from Yahweh. While Yahweh displayed covenant faithfulness, Israel did not. (See: [[rc://en/tw/dict/bible/kt/test]] and [[rc://en/tw/dict/bible/kt/covenantfaith]])