コード例 #1
0
ファイル: TypeSetTest.cs プロジェクト: shaneasd/ConEdit
        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();
        }