Mirror for Friday Night Funkin
at main 60 lines 1.1 kB view raw
1package funkin.util.tools; 2 3import massive.munit.util.Timer; 4import massive.munit.Assert; 5import massive.munit.async.AsyncFactory; 6import funkin.util.tools.StringTools; 7 8@:nullSafety 9@:access(funkin.util.tools.StringTools) 10class StringToolsTest extends FunkinTest 11{ 12 public function new() 13 { 14 super(); 15 } 16 17 @BeforeClass 18 public function beforeClass() {} 19 20 @AfterClass 21 public function afterClass() {} 22 23 @Before 24 public function setup() {} 25 26 @After 27 public function tearDown() {} 28 29 @Test 30 public function testToTitleCase() 31 { 32 var input = "hello world"; 33 34 Assert.areEqual("Hello World", StringTools.toTitleCase(input)); 35 } 36 37 @Test 38 public function testToLowerKebabCase() 39 { 40 var input = "hello world"; 41 42 Assert.areEqual("hello-world", StringTools.toLowerKebabCase(input)); 43 } 44 45 @Test 46 public function testToUpperKebabCase() 47 { 48 var input = "hello world"; 49 50 Assert.areEqual("HELLO-WORLD", StringTools.toUpperKebabCase(input)); 51 } 52 53 @Test 54 public function testParseJSON() 55 { 56 var input = "{ \"hello\": \"world\" }"; 57 58 Assert.areEqual({hello: "world"}, StringTools.parseJSON(input)); 59 } 60}