Ejemplo n.º 1
0
        public static void init()
        {
            var         icon          = AbstractResourceTest.GetTestAbstractImage();
            ClusterType t1            = null;
            var         yieldResource =
                getTestSingularGameResourceYield(
                    type: GameResourceTest.getTestGameResourceType(),
                    value: 500
                    );
            var fullYield =
                GameResourceYieldTest.GetTestFinishedGameResourceYield(yields: yieldResource);
            YieldModifier yieldMod = (yield) => yield.scalePure(2).readOnly();

            Assert.DoesNotThrow(() => t1 = getTestClusterType(
                                    id: 0,
                                    image: icon,
                                    name: "Test1",
                                    desc: "TestD1",
                                    mod: yieldMod
                                    ));


            Assert.Multiple(() => {
                Assert.AreEqual(0, t1.id);
                Assert.AreEqual("Test1", t1.name);
                Assert.AreEqual("TestD1", t1.description);
                Assert.AreEqual(icon, t1.icon);
                Assert.AreNotSame(fullYield, t1.modifyYield(fullYield));
                Assert.AreNotEqual(fullYield, t1.modifyYield(fullYield));
            });
        }
Ejemplo n.º 2
0
        public static void init(

            )
        {
            var        icon          = AbstractResourceTest.GetTestAbstractImage();
            PlanetType t1            = null;
            var        yieldResource =
                SingularGameResourceYieldTest.getTestSingularGameResourceYield(
                    type: GameResourceTest.getTestGameResourceType(),
                    value: 500
                    );
            var fullYield =
                GameResourceYieldTest.GetTestFinishedGameResourceYield(yieldResource);

            Assert.DoesNotThrow(() => t1 = getTestPlanetType(
                                    id: 0,
                                    image: icon,
                                    name: "Test1",
                                    desc: "TestD1",
                                    calc: count => fullYield
                                    ));

            var calcYield = t1.getYield(123);

            Assert.Multiple(() => {
                Assert.AreEqual(0, t1.id);
                Assert.AreEqual("Test1", t1.name);
                Assert.AreEqual("TestD1", t1.description);
                Assert.AreEqual(icon, t1.icon);
                Assert.AreEqual(fullYield, calcYield);
            });
        }
Ejemplo n.º 3
0
 public static ResourceStockpile GetTestResourceYield(
     GameResourceType type = null,
     int value             = 100
     )
 {
     type = type ?? GameResourceTest.getTestGameResourceType();
     return(TestConstructor.testBuildObject(
                () => new ResourceStockpile(type, value)
                ));
 }
Ejemplo n.º 4
0
        public static void comparison()
        {
            GameResourceType type1 = GameResourceTest.getTestGameResourceType(id: 1);
            GameResourceType type2 = GameResourceTest.getTestGameResourceType(id: 2);

            ResourceStockpile stock1 = GetTestResourceYield(type: type1, value: 100);
            ResourceStockpile stock2 = GetTestResourceYield(type: type1, value: 200);
            ResourceStockpile stock3 = GetTestResourceYield(type: type2, value: 300);

            Assert.That(stock1.CompareTo(stock2), Is.EqualTo(0));
            Assert.That(stock1.CompareTo(stock3), Is.LessThan(0));
        }
Ejemplo n.º 5
0
        public static void equality()
        {
            GameResourceType type1 = GameResourceTest.getTestGameResourceType(id: 1);
            GameResourceType type2 = GameResourceTest.getTestGameResourceType(id: 2);

            ResourceStockpile stock1 = GetTestResourceYield(type: type1, value: 100);
            ResourceStockpile stock2 = GetTestResourceYield(type: type1, value: 200);
            ResourceStockpile stock3 = GetTestResourceYield(type: type2, value: 300);
            ResourceStockpile stock4 = GetTestResourceYield(type: type1, value: 100);

            Assert.AreNotEqual(stock1, stock2);
            Assert.AreNotEqual(stock1, stock3);
            Assert.AreEqual(stock1, stock4);
        }
Ejemplo n.º 6
0
        public static void init()
        {
            GameResourceType  testType = GameResourceTest.getTestGameResourceType();
            ResourceStockpile?testObj  = null;

            Assert.DoesNotThrow(() => {
                testObj = GetTestResourceYield(
                    type: testType,
                    value: 123
                    );
            });

            Assert.IsNotNull(testObj);
            Assert.AreSame(testObj.Value.type, testType);
            Assert.AreEqual(testObj.Value.value, 123);

            Assert.Catch(() => new ResourceStockpile(null, 123));
            Assert.DoesNotThrow(() => testObj.ToString());
        }
Ejemplo n.º 7
0
        public static void math()
        {
            GameResourceType type1 = GameResourceTest.getTestGameResourceType(id: 1);
            GameResourceType type2 = GameResourceTest.getTestGameResourceType(id: 2);

            ResourceStockpile stock1 = GetTestResourceYield(type: type1, value: 100);
            ResourceStockpile stock2 = GetTestResourceYield(type: type1, value: 200);
            ResourceStockpile stock3 = GetTestResourceYield(type: type2, value: 300);

            //Addition
            Assert.That(stock1.canCombine(stock2));
            ResourceStockpile sum1 = stock1 + stock2;

            Assert.AreEqual(stock1.type, type1);
            Assert.AreEqual(stock1.value, 100);
            Assert.AreEqual(stock2.type, type1);
            Assert.AreEqual(stock2.value, 200);
            Assert.AreEqual(sum1.type, type1);
            Assert.AreEqual(sum1.value, 300);

            ResourceStockpile?sum2 = null;

            Assert.That(!stock1.canCombine(stock3));
            Assert.Catch(() => sum2 = stock1 + stock3);
            Assert.AreEqual(stock1.type, type1);
            Assert.AreEqual(stock1.value, 100);
            Assert.AreEqual(stock3.type, type2);
            Assert.AreEqual(stock3.value, 300);
            Assert.IsNull(sum2);

            ResourceStockpile sum3 = stock1 + 300;

            Assert.AreEqual(stock1.type, type1);
            Assert.AreEqual(stock1.value, 100);
            Assert.AreEqual(sum3.type, type1);
            Assert.AreEqual(sum3.value, 400);

            //Subtraction
            ResourceStockpile diff1 = stock1 - stock2;

            Assert.AreEqual(stock1.type, type1);
            Assert.AreEqual(stock1.value, 100);
            Assert.AreEqual(stock2.type, type1);
            Assert.AreEqual(stock2.value, 200);
            Assert.AreEqual(diff1.type, type1);
            Assert.AreEqual(diff1.value, -100);

            ResourceStockpile?diff2 = null;

            Assert.Catch(() => diff2 = stock1 - stock3);
            Assert.AreEqual(stock1.type, type1);
            Assert.AreEqual(stock1.value, 100);
            Assert.AreEqual(stock3.type, type2);
            Assert.AreEqual(stock3.value, 300);
            Assert.IsNull(diff2);

            ResourceStockpile diff3 = stock1 - 300;

            Assert.AreEqual(stock1.type, type1);
            Assert.AreEqual(stock1.value, 100);
            Assert.AreEqual(diff3.type, type1);
            Assert.AreEqual(diff3.value, -200);

            //Scaling
            ResourceStockpile prod1 = stock1 * 7;

            Assert.AreEqual(stock1.type, type1);
            Assert.AreEqual(stock1.value, 100);
            Assert.AreEqual(prod1.type, type1);
            Assert.AreEqual(prod1.value, 700);
        }