private static void CheckDecimals(List <DecimalData> decimals, TypeSet t, Action CheckContents, ref ParameterType modifiedType) { DecimalData Decimal1 = new DecimalData("decimal1", ParameterType.Parse("feea56b3-d51b-4c60-bb81-96c6e543e096"), 12, -1); DecimalData Decimal2 = new DecimalData("decimal2", ParameterType.Parse("1275ba4a-ff58-492c-ae6f-9e915eefb796"), 15, -1); DecimalData Decimal3 = new DecimalData("decimal3", ParameterType.Parse("729e3aa4-ce76-4dbd-95b8-549dbdec035a"), -123, -1231); var a = Decimal1; t.AddDecimal(a); decimals.Add(a); Assert.That(modifiedType, Is.EqualTo(a.TypeId)); modifiedType = null; CheckContents(); a = Decimal2; t.AddDecimal(a); decimals.Add(a); Assert.That(modifiedType, Is.EqualTo(a.TypeId)); modifiedType = null; CheckContents(); a = Decimal1; t.Remove(a.TypeId); decimals.Remove(a); Assert.That(modifiedType, Is.EqualTo(a.TypeId)); modifiedType = null; CheckContents(); a = Decimal3; t.AddDecimal(a); decimals.Add(a); Assert.That(modifiedType, Is.EqualTo(a.TypeId)); modifiedType = null; CheckContents(); DecimalData Decimal2Replacement = new DecimalData("decimal 2 replacement", ParameterType.Parse("1275ba4a-ff58-492c-ae6f-9e915eefb796"), 345, -345); t.ModifyDecimal(Decimal2Replacement); decimals[decimals.IndexOf(Decimal2)] = Decimal2Replacement; Assert.That(modifiedType, Is.EqualTo(Decimal2Replacement.TypeId)); modifiedType = null; CheckContents(); DecimalData Decimal3Replacement = new DecimalData("Decimal3Replaced", ParameterType.Parse("729e3aa4-ce76-4dbd-95b8-549dbdec035a"), -123, -1231); t.RenameType(Decimal3.TypeId, Decimal3Replacement.Name); decimals[decimals.IndexOf(Decimal3)] = Decimal3Replacement; Assert.That(modifiedType, Is.EqualTo(Decimal3Replacement.TypeId)); modifiedType = null; CheckContents(); }