public void Insert_WhenIndexIsNegative_ShouldThrow() { var container = new ContainerObject(); _realm.Write(() => _realm.Add(container)); Assert.That(() => { _realm.Write(() => container.Items.Insert(-1, new IntPropertyObject())); }, Throws.TypeOf<ArgumentOutOfRangeException>()); }
public void Insert_WhenIndexIsEqualToCount_ShouldWork() { var container = new ContainerObject(); _realm.Write(() => _realm.Add(container)); var toInsert1 = new IntPropertyObject(); _realm.Write(() => container.Items.Insert(0, toInsert1)); Assert.That(container.Items.Count, Is.EqualTo(1)); Assert.That(container.Items[0], Is.EqualTo(toInsert1)); var toInsert2 = new IntPropertyObject(); _realm.Write(() => container.Items.Insert(1, toInsert2)); Assert.That(container.Items.Count, Is.EqualTo(2)); Assert.That(container.Items[1], Is.EqualTo(toInsert2)); }
private ContainerObject GetPopulatedManagedContainerObject() { var container = new ContainerObject(); for (var i = 0; i < 5; i++) { container.Items.Add(new IntPropertyObject { Int = i }); } _realm.Write(() => _realm.Add(container)); return container; }