public void Remove_FromReadOnly() { ushort[] source = GetArray(); var col = new ModbusDataCollection <ushort>(new ReadOnlyCollection <ushort>(source)); int expectedCount = source.Length; Assert.False((bool)col.Remove(GetNonExistentElement())); Assert.True((bool)col.Remove(source[3])); Assert.Equal(expectedCount, col.Count); }
public void Remove_FromReadOnly() { bool[] source = { false, false, false, true, false, false }; var col = new ModbusDataCollection <bool>(new ReadOnlyCollection <bool>(source)); int expectedCount = source.Length; Assert.True(col.Remove(source[3])); Assert.Equal(expectedCount, col.Count); }
public void ZeroElementUsingItem_Negative() { var source = GetArray(); var col = new ModbusDataCollection <TData>(source); Assert.Throws <ArgumentOutOfRangeException>(() => col[0] = source[3]); Assert.Throws <ArgumentOutOfRangeException>(() => col.Insert(0, source[3])); Assert.Throws <ArgumentOutOfRangeException>(() => col.RemoveAt(0)); // Remove forst zero/false Assert.Throws <ArgumentOutOfRangeException>(() => col.Remove(default(TData))); }
public void Remove() { List <TData> source = GetList(); var col = new ModbusDataCollection <TData>(source); int expectedCount = source.Count - 1; Assert.True((bool)col.Remove(source[3])); Assert.Equal(expectedCount, col.Count); Assert.Equal(expectedCount, source.Count); Assert.Equal(source, col); }
public void RemoveZeroElement() { ModbusDataCollection <bool> col = new ModbusDataCollection <bool>(); col.Remove(default(bool)); }
public void RemoveZeroElement() { ModbusDataCollection<bool> col = new ModbusDataCollection<bool>(); col.Remove(default(bool)); }
public void RemoveZeroElement() { ModbusDataCollection <bool> col = new ModbusDataCollection <bool>(); Assert.Throws <ArgumentOutOfRangeException>(() => col.Remove(default(bool))); }
public void RemoveZeroElement() { ModbusDataCollection<bool> col = new ModbusDataCollection<bool>(); Assert.Throws<ArgumentOutOfRangeException>(() => col.Remove(default(bool))); }