示例#1
0
        /// <summary>
        /// A little helping method to add size
        /// </summary>
        public void AddSizeObjects()
        {
            const int   SIZE        = 6;
            XmlDocument xdocObjects = new XmlDocument();

            xdocObjects.Load(OBJECTSSOURCEFILENAME);

            XmlDocument xdocSizeObjects = new XmlDocument();

            xdocSizeObjects.Load("SizeObjects.xml");

            foreach (XmlNode xndItem in xdocSizeObjects.DocumentElement)
            {
                //   for (int i = 0; i < xndGroups.ChildNodes.Count; i++)
                // {
                //   XmlNode xndItem = xndGroups.ChildNodes[i];
                XmlNode xndItemInObjectsFile = xdocObjects.SelectSingleNode("//Item[@id='" + xndItem.Attributes["id"].Value + "']");
                //XmlNode xndItemInObjectsFile = xdocObjects.SelectNodes("//Item[@id=" + xndItem.Attributes["id"].Value + "]")[0];

                ((XmlElement)xndItemInObjectsFile.ParentNode).SetAttribute("Size", SIZE.ToString());
                //if (xndItem.Name == "Item")
                //{
                //    XmlElement xelObject = xdocObjects.CreateElement("Object");
                //    //xelObject.SetAttribute( "Name" ,xndItem.
                //    xndGroups.ReplaceChild((XmlNode)xelObject, xndItem);
                //    XmlNode xndObject = xelObject.AppendChild(xndItem);

                //}
                // }
            }
            xdocObjects.Save(OBJECTSSOURCEFILENAME);
        }
 public void TestAdd()
 {
     try
     {
         LinkedBlockingDeque <String> q = new LinkedBlockingDeque <String>(SIZE);
         for (int i = 0; i < SIZE; ++i)
         {
             Assert.IsTrue(q.Add(i.ToString()));
         }
         Assert.AreEqual(0, q.RemainingCapacity());
         q.Add(SIZE.ToString());
     }
     catch (IllegalStateException)
     {
     }
 }
示例#3
0
        public void SIZEEqualityTest(int cx1, int cy1, int cx2, int cy2, bool eq)
        {
            var sz1 = new SIZE(cx1, cy1);
            var sz2 = new SIZE(cx2, cy2);

            Assert.That(sz1 == sz2, Is.EqualTo(eq));
            Assert.That(sz1 != sz2, Is.Not.EqualTo(eq));
            Assert.That(sz1.Equals(sz2), Is.EqualTo(eq));
            var size2 = new Size(cx2, cy2);

            Assert.That(sz1.Equals(size2), Is.EqualTo(eq));
            Assert.That(sz1.Equals((object)sz2), Is.EqualTo(eq));
            Assert.That(sz1.Equals((object)size2), Is.EqualTo(eq));
            Assert.That(sz1.Equals(cy2), Is.False);

            Assert.That(sz2.ToSize(), Is.EqualTo(size2));
            Assert.That(sz2.GetHashCode(), Is.EqualTo(new SIZE(cx2, cy2).GetHashCode()));
            Assert.That(sz1.IsEmpty, Is.EqualTo(cx1 == 0 && cy1 == 0));
            Assert.That(sz1.ToString(), Is.EqualTo($"{{cx={sz1.cx}, cy={sz1.cy}}}"));
        }