extends GutTest class_name CommandParserTestBase const CommandParser = preload("res://Scripts/Game/CommandParser.cs") var _instance: CommandParser func _to_bits(number: int, bits: int) -> Array: var result = [] for bit in bits: result.append(number & 1) number = number >> 1 return result func before_each(): _instance = autofree(CommandParser.new()) func generate_capitalization_permutations(text: String) -> Array: var result = [] for permutation in pow(2, text.length()): var mask = _to_bits(permutation, text.length()) var copy = String(text) for index in len(mask): if mask[index] == 1: copy[index] = copy[index].to_upper() result.append(copy) return result;