Ejemplo n.º 1
0
        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");
        }
Ejemplo n.º 2
0
        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");
        }
Ejemplo n.º 3
0
        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");
        }
Ejemplo n.º 4
0
        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");
        }
Ejemplo n.º 6
0
        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");
        }
        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");
        }