Esempio n. 1
0
        public void TestRemoveValid()
        {
            var db = new IntDatabase(1);

            db.Remove();
            var field = GetDataArray();

            var values = (int[])field.GetValue(db);

            Assert.That(values[0], Is.EqualTo(0));
        }
Esempio n. 2
0
        public void AddIsValid()
        {
            var db = new IntDatabase();

            db.Add(1);

            FieldInfo field = GetDataArray();

            var values = (int[])field.GetValue(db);

            Assert.That(values[0], Is.EqualTo(1));
        }
Esempio n. 3
0
        public void TestConstructorValid(params int[] values)
        {
            var db = new IntDatabase(values);

            var field = GetDataArray();

            var actualValues = (int[])field.GetValue(db);

            var desiredValues = new int[16];

            for (int i = 0; i < values.Length; i++)
            {
                desiredValues[i] = values[i];
            }

            Assert.That(() => desiredValues, Is.EquivalentTo(actualValues));
        }
Esempio n. 4
0
        public void TestValidFetch(params int[] input)
        {
            var db = new IntDatabase(input);

            var field = GetDataArray();

            var actualValues = (int[])field.GetValue(db);

            var values = new int[16];

            for (int i = 0; i < input.Length; i++)
            {
                values[i] = input[i];
            }

            Assert.That(values, Is.EquivalentTo(actualValues));
        }
Esempio n. 5
0
        public void RemoveWhenEmptyArray()
        {
            var db = new IntDatabase();

            Assert.That(() => db.Remove(), Throws.InvalidOperationException);
        }
Esempio n. 6
0
        public void TestAddWhenFull()
        {
            var db = new IntDatabase(new int[16]);

            Assert.That(() => db.Add(1), Throws.InvalidOperationException);
        }