public void Concatenate_EmptyValue() { TestUtils.TestForError <ValidationFailedException>( () => DataValue.Concatenate(), "Did not fail operation with empty input."); }
public void Concatenate_NullValue() { DataValue input1 = DataValue.FromValues( new[] { BitValue.One, BitValue.One }); DataValue input2 = null; DataValue input3 = DataValue.FromValues( new[] { BitValue.Floating, BitValue.Floating, BitValue.Floating }); TestUtils.TestForError <ValidationFailedException>( () => DataValue.Concatenate( input1, input2, input3), "Did not fail operation with null input."); }
public void Concatenate_LargeValue() { DataValue input1 = DataValue.Zero(DataValue.MaxBitWidth); DataValue input2 = DataValue.One(1); TestUtils.TestForError <ValidationFailedException>( () => DataValue.Concatenate(input1, input2), "Did not fail operation with large input."); }
public void Concatenate() { DataValue input1 = DataValue.FromValues( new[] { BitValue.One, BitValue.One }); DataValue input2 = DataValue.FromValues( new[] { BitValue.Zero, BitValue.Zero }); DataValue input3 = DataValue.FromValues( new[] { BitValue.Floating, BitValue.Floating, BitValue.Floating }); BitValue[] expected = { BitValue.One, BitValue.One, BitValue.Zero, BitValue.Zero, BitValue.Floating, BitValue.Floating, BitValue.Floating }; DataValue actual = DataValue.Concatenate( input1, input2, input3); DataValueTest.ValidateValuesEqual(actual, expected); }