mirror of
https://github.com/Heretek-AI/GDevelop.git
synced 2026-07-24 03:54:34 -04:00
af4145f923
Refactor name generation with NewNameGenerator.
29 lines
1.0 KiB
C++
29 lines
1.0 KiB
C++
/*
|
|
* GDevelop Core
|
|
* Copyright 2008-2015 Florian Rival (Florian.Rival@gmail.com). All rights reserved.
|
|
* This project is released under the MIT License.
|
|
*/
|
|
/**
|
|
* @file Tests covering common features of GDevelop Core.
|
|
*/
|
|
#include "catch.hpp"
|
|
#include "GDCore/IDE/NewNameGenerator.h"
|
|
#include "GDCore/String.h"
|
|
|
|
TEST_CASE( "NewNameGenerator", "[common]" ) {
|
|
SECTION("Basics") {
|
|
REQUIRE(gd::NewNameGenerator::Generate("Test", "abc", [](const gd::String &) {
|
|
return false;
|
|
}) == "Test");
|
|
REQUIRE(gd::NewNameGenerator::Generate("Test", "abc", [](const gd::String & name) {
|
|
return name == "Test";
|
|
}) == "abcTest");
|
|
REQUIRE(gd::NewNameGenerator::Generate("Test", "abc", [](const gd::String & name) {
|
|
return name == "Test" || name == "abcTest";
|
|
}) == "abcTest2");
|
|
REQUIRE(gd::NewNameGenerator::Generate("Test", "abc", [](const gd::String & name) {
|
|
return name == "Test" || name == "abcTest" || name == "abcTest2";
|
|
}) == "abcTest3");
|
|
}
|
|
}
|