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)); }
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)); }
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)); }
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)); }
public void RemoveWhenEmptyArray() { var db = new IntDatabase(); Assert.That(() => db.Remove(), Throws.InvalidOperationException); }
public void TestAddWhenFull() { var db = new IntDatabase(new int[16]); Assert.That(() => db.Add(1), Throws.InvalidOperationException); }