public void Empty()
        {
            var container = new UnlimitedArray2 <string>(0, 0, 0, 0);

            Assert.False(container.Contains(0, 0));
            container[10, -10] = "hoge";
            Assert.AreEqual("hoge", container[10, -10]);
        }
        public void FromDictionary()
        {
            var dict = new Dictionary <Vector2Int, string>()
            {
                { new Vector2Int(1, 1), "hoge" }
            };

            var container = new UnlimitedArray2 <string>(dict);

            Assert.AreEqual("hoge", container[1, 1]);
            Assert.AreEqual(null, container[0, 0]);
        }
        public void Test()
        {
            var container = new UnlimitedArray2 <int>(-1, -1, 10, 10);

            Assert.True(container.Contains(0, 0));
            Assert.False(container.Contains(10, 0));

            container[10, 0] = 42;
            Assert.True(container.Contains(10, 0));
            Assert.AreEqual(42, container[10, 0]);
            Assert.AreEqual(10, container.MaxX);
            Assert.AreEqual(8, container.MaxY);
            Assert.AreEqual(-1, container.MinX);
            Assert.AreEqual(-1, container.MinY);

            container[-2, -5] = 97;
            Assert.AreEqual(97, container[-2, -5]);
            Assert.AreEqual(42, container[10, 0]);
            Assert.AreEqual(10, container.MaxX);
            Assert.AreEqual(8, container.MaxY);
            Assert.AreEqual(-2, container.MinX);
            Assert.AreEqual(-5, container.MinY);
        }