示例#1
0
        public void AddWorks()
        {
            var point          = Point.TryCreate(5, 55);
            var pointContainer = new PointContainer(5);

            Assert.That(pointContainer.Count(), Is.EqualTo(0));
            pointContainer.Add(point);
            Assert.That(pointContainer.Count(), Is.EqualTo(1));
            Assert.That(pointContainer.Single().X, Is.EqualTo(5));
            Assert.That(pointContainer.Single().Y, Is.EqualTo(55));
        }
示例#2
0
        public void RemoveWorks()
        {
            var point          = Point.TryCreate(0, 0);
            var pointContainer = new PointContainer(5);

            pointContainer.Add(point);
            pointContainer.Remove(point);
            Assert.That(pointContainer.Count(), Is.EqualTo(0));
        }
示例#3
0
        public void CantAddDuplicate()
        {
            var point          = Point.TryCreate(0, 0);
            var pointContainer = new PointContainer(5);

            pointContainer.Add(point);
            Assert.Throws <ArgumentException>(() => pointContainer.Add(point));
            Assert.That(pointContainer.Count(), Is.EqualTo(1));
        }