public void UpgradeEffectStatEffect()
{
var effect = new UpgradeEffect(UpgradeType.Suffix);
effect.SetStatEffect(UpgradeStat.STR, 20, UpgradeValueType.Fix);
Assert.Equal((
"01 00 00 00 00 00 00 00 00 00 00 00 0A 03 14 00" +
"00 00 00 00 0A 00 00 00 00 00 00 00 0A 00 00 00" +
"00 00 00 00"
).Replace(" ", ""), ToHex(effect));
effect.SetType(UpgradeType.Elemental);
effect.SetStatEffect(UpgradeStat.Fire, 1, UpgradeValueType.Value);
Assert.Equal((
"02 00 00 00 00 00 00 00 02 00 00 00 1B 00 01 00" +
"00 00 00 00 0A 00 00 00 00 00 00 00 0A 00 00 00" +
"00 00 00 00"
).Replace(" ", ""), ToHex(effect));
}