public void ParseConstant()
    {
        var value = Encoding.Default.GetBytes("1.5");
        var param = (PartSysParamConstant)
                    ParserParams.Parse(PartSysParamId.emit_accel_X, value, 0, 0, out var success);

        Assert.NotNull(param);
        Assert.True(success);
        Assert.AreEqual(PartSysParamType.PSPT_CONSTANT, param.Type);
        Assert.AreEqual(1.5f, param.GetValue());
    }
    public void ParseConstantDefault()
    {
        var value = Encoding.Default.GetBytes("0");
        var param = ParserParams.Parse(PartSysParamId.emit_accel_X, value, 0, 0, out var success);

        Assert.True(param == null, "No parameter should have been returned for a default value.");
        Assert.True(success, "The parser should still indicate success, however.");

        // Try it for a param with another default value than 1

        value = Encoding.Default.GetBytes("255");
        param = ParserParams.Parse(PartSysParamId.emit_init_alpha, value, 0, 0, out success);

        Assert.True(param == null, "No parameter should have been returned for a default value.");
        Assert.True(success, "The parser should still indicate success, however.");
    }