private static void Create(CreateFromTemplate fromTemplate, string type, int smallMax, int mediumMax, int?largeMax, string[] values, int[] expectedBitCount, string extraType = "") { fromTemplate.Replace("%%TYPE%%", type); var args = largeMax.HasValue ? $"{smallMax}, {mediumMax}, {largeMax.Value}" : $"{smallMax}, {mediumMax}"; fromTemplate.Replace("%%ARGS%%", args); fromTemplate.Replace("%%EXTRA_TYPE%%", extraType); var testCase = new StringBuilder(); for (var i = 0; i < values.Length; i++) { if (i > 0) { testCase.Append($",{Environment.NewLine} "); } testCase.Append($"new TestCase {{ value = {values[i]}, expectedBits = {expectedBitCount[i]} }}"); } fromTemplate.Replace($"%%TEST_CASES%%", testCase.ToString()); var name = $"{type}_{smallMax}_{mediumMax}"; fromTemplate.Replace("%%NAME%%", name); fromTemplate.WriteToFile($"./Assets/Tests/Generated/VarIntTests/VarIntBehaviour_{name}.cs"); }
private static void Create(CreateFromTemplate fromTemplate, string type, int bitCount, string extraValue = "20", string extraType = "") { fromTemplate.Replace("%%BIT_COUNT%%", bitCount); fromTemplate.Replace("%%TYPE%%", type); fromTemplate.Replace("%%PAYLOAD_SIZE%%", Mathf.CeilToInt(bitCount / 8f)); fromTemplate.Replace("%%EXTRA_TYPE%%", extraType); fromTemplate.Replace("%%EXTRA_VALUE%%", extraValue); fromTemplate.WriteToFile($"./Assets/Tests/Generated/BitCountTests/BitCountBehaviour_{type}_{bitCount}.cs"); }
private static void Create(CreateFromTemplate fromTemplate, string name, Vector2 max, string ArgAttribute2, Vector2 value, float within, int bitcount) { name = "_" + name; fromTemplate.Replace("%%NAME%%", name); fromTemplate.Replace("%%PACKER_ATTRIBUTE%%", $"{max.x}f, {max.y}f, {ArgAttribute2}"); fromTemplate.Replace("%%VALUE%%", $"new Vector2({value.x}f, {value.y}f)"); fromTemplate.Replace("%%WITHIN%%", $"{within}f"); fromTemplate.Replace("%%BIT_COUNT%%", bitcount); fromTemplate.WriteToFile($"./Assets/Tests/Generated/Vector2PackTests/Vector2PackBehaviour{name}.cs"); }
private static void Create(CreateFromTemplate fromTemplate, float max, string ArgAttribute2, float value, float within, int bitcount) { string name = $"_{max}_{bitcount}"; fromTemplate.Replace("%%NAME%%", name); fromTemplate.Replace("%%PACKER_ATTRIBUTE%%", $"{max}, {ArgAttribute2}"); fromTemplate.Replace("%%VALUE%%", $"{value}f"); fromTemplate.Replace("%%WITHIN%%", $"{within}f"); fromTemplate.Replace("%%BIT_COUNT%%", bitcount); fromTemplate.WriteToFile($"./Assets/Tests/Generated/FloatPackTests/FloatPackBehaviour{name}.cs"); }
private static void Create(CreateFromTemplate fromTemplate, int bitCount, Quaternion value, float within) { string name = $"_{bitCount}_{(int)(value.eulerAngles.x)}"; fromTemplate.Replace("%%NAME%%", name); fromTemplate.Replace("%%PACKER_ATTRIBUTE%%", $"{bitCount}"); fromTemplate.Replace("%%VALUE%%", $"new Quaternion({value.x}f, {value.y}f, {value.z}f, {value.w}f)"); fromTemplate.Replace("%%WITHIN%%", $"{within}f"); fromTemplate.Replace("%%BIT_COUNT%%", bitCount * 3 + 2); fromTemplate.WriteToFile($"./Assets/Tests/Generated/QuaternionPackTests/QuaternionPackBehaviour{name}.cs"); }
private static void Create(CreateFromTemplate fromTemplate, string type, int min, int max, int expectedBitCount, string extraValue = "20", string extraType = "", string extraName = "") { fromTemplate.Replace("%%MIN%%", min); fromTemplate.Replace("%%MAX%%", max); fromTemplate.Replace("%%BIT_COUNT%%", expectedBitCount); fromTemplate.Replace("%%TYPE%%", type); fromTemplate.Replace("%%PAYLOAD_SIZE%%", Mathf.CeilToInt(expectedBitCount / 8f)); fromTemplate.Replace("%%EXTRA_TYPE%%", extraType); fromTemplate.Replace("%%EXTRA_VALUE%%", extraValue); var minString = min.ToString().Replace('-', 'N'); var maxString = max.ToString().Replace('-', 'N'); var name = $"{type}_{minString}_{maxString}{extraName}"; fromTemplate.Replace("%%NAME%%", name); fromTemplate.WriteToFile($"./Assets/Tests/Generated/BitCountFromRangeTests/BitCountFromRange_{name}.cs"); }
private static void Create(CreateFromTemplate fromTemplate, string type, int bitCount, string[] values, int[] expectedBitCount, string extraType = "") { fromTemplate.Replace("%%TYPE%%", type); fromTemplate.Replace("%%BLOCK_SIZE%%", bitCount); fromTemplate.Replace("%%EXTRA_TYPE%%", extraType); var testCase = new StringBuilder(); for (int i = 0; i < values.Length; i++) { if (i > 0) { testCase.Append($",{Environment.NewLine} "); } testCase.Append($"new TestCase {{ value = {values[i]}, expectedBits = {expectedBitCount[i]} }}"); } fromTemplate.Replace($"%%TEST_CASES%%", testCase.ToString()); string name = $"{type}_{bitCount}"; fromTemplate.Replace("%%NAME%%", name); fromTemplate.WriteToFile($"./Assets/Tests/Generated/VarIntBlocksTests/VarIntBlocksBehaviour_{name}.cs"); }