示例#1
0
        public void GIVEN_SidesOfValidLength_WHEN_CalculateAreaOfTriangle_THEN_ReturnArea()
        {
            double actualArea1   = Req3.CalculateAreaOfTriange(3, 4, 5);
            double expectedArea1 = 6;

            Assert.AreEqual(expectedArea1, actualArea1,
                            "Incorrect triangle area for sides 3, 4, 5.");

            double actualArea2   = Req3.CalculateAreaOfTriange(3, 7, 5);
            double expectedArea2 = 6.4952;

            Assert.AreEqual(expectedArea2, actualArea2, "Incorrect triangle area for sides 3, 7, 5.");
        }
示例#2
0
        public void Save(int itemNum)
        {
            if (!Directory.Exists(Paths.DataPath + "Item"))
            {
                Directory.CreateDirectory(Paths.DataPath + "Item");
            }
            using (XmlWriter writer = XmlWriter.Create(Paths.DataPath + "Item\\" + itemNum + ".xml", Logger.XmlWriterSettings))
            {
                writer.WriteStartDocument();
                writer.WriteStartElement("ItemEntry");

                #region Basic data

                writer.WriteStartElement("General");
                writer.WriteElementString("Name", Name);
                writer.WriteElementString("Description", Desc);
                writer.WriteElementString("ItemType", Type.ToString());
                writer.WriteElementString("Price", Price.ToString());
                writer.WriteElementString("Rarity", Rarity.ToString());
                writer.WriteElementString("Sprite", Sprite.ToString());
                writer.WriteElementString("Requirement", Req.ToString());
                writer.WriteElementString("Req1", Req1.ToString());
                writer.WriteElementString("Req2", Req2.ToString());
                writer.WriteElementString("Req3", Req3.ToString());
                writer.WriteElementString("Req4", Req4.ToString());
                writer.WriteElementString("Req5", Req5.ToString());
                writer.WriteElementString("Effect", Effect.ToString());
                writer.WriteElementString("Effect1", Effect1.ToString());
                writer.WriteElementString("Effect2", Effect2.ToString());
                writer.WriteElementString("Effect3", Effect3.ToString());
                writer.WriteElementString("ThrowEffect", ThrowEffect.ToString());
                writer.WriteElementString("Throw1", Throw1.ToString());
                writer.WriteElementString("Throw2", Throw2.ToString());
                writer.WriteElementString("Throw3", Throw3.ToString());
                writer.WriteEndElement();

                #endregion Basic data

                writer.WriteEndElement();
                writer.WriteEndDocument();
            }
        }
示例#3
0
 public void GIVEN_SidesOfImpossibleLength_WHEN_CalculateAreaOfTriangle_THEN_ThrowInvalidTriangleException()
 {
     double area = Req3.CalculateAreaOfTriange(1, 2, 3);
 }
示例#4
0
 public void GIVEN_SideOfNegativeLength_WHEN_CalculateAreaOfTriangle_THEN_ThrowInvalidTriangleException()
 {
     double area = Req3.CalculateAreaOfTriange(-10, 2, 4);
 }
示例#5
0
 public void GIVEN_SidesOfZeroLength_WHEN_CalculateAreaOfTriangle_THEN_ThrowInvalidTriangleException()
 {
     double area = Req3.CalculateAreaOfTriange(0, 2, 0);
 }
示例#6
0
 public Plot Clone() => new Plot
 {
     Req1 = Req1.Clone(), Req2 = Req2.Clone(), Req3 = Req3.Clone(), District = District
 };