Esempio 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));
            });
        }
Esempio n. 2
0
 public ClusterType(
     ElementId id,
     AbstractImage icon,
     string name,
     string description,
     YieldModifier yieldModifier
     ) : base(id, ElementType.ClusterType)
 {
     this.icon          = icon;
     this.name          = name;
     this.description   = description;
     this.yieldModifier = yieldModifier;
 }
Esempio n. 3
0
        public static ClusterType getTestClusterType(
            ElementId?id        = null,
            AbstractImage image = null,
            string name         = "TestClusterType",
            string desc         = "TestDescription",
            YieldModifier mod   = null
            )
        {
            ElementId _id = id.GetValueOrDefault(0);

            image = image ?? AbstractResourceTest.GetTestAbstractImage();
            mod   = mod ?? NOOP_MODIFIER;
            return(TestConstructor.testBuildObject(
                       () => new ClusterType(
                           id: _id,
                           icon: image,
                           name: name,
                           description: desc,
                           yieldModifier: mod
                           )
                       ));
        }