Вам в основном нужно 2 теста.
1) Передайте строку типа «Быстрый скачок коричневой лисы!» (длина больше пяти) гарантирует, что на значение влияет replaceit(...)
2) Передайте строку типа «Foo» (длина меньше пяти) и убедитесь, что на значение влияет changeit(...)
Ваш тест (в псевдокоде) может выглядеть следующим образом:
testLongValue() {
string testValue = "A value longer than 5 chars";
string expected = "Replaced!";
string actual = modify(testValue);
assertEqual(expected, actual);
}
testShortValue() {
string testValue = "len4";
string expected = "Changed!";
string actual = modify(testValue);
assertEqual(expected, actual);
}
Очевидно, я мог бы дать вам более реалистичный пример, если бы знал, что должны делать replacecit () и changeit (), но это должно дать вам идею. Если он изменяет исходную ссылку на значение, а не возвращает его, вы можете просто использовать testValue в качестве фактического значения после вызова.