Надо разнести по трем разным тестам, потому что это физически разные пути исполнения программы.  И конечно нужен осознанный тест, проверяющий результирующее изображение.