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."); }