/// <exception cref="System.IO.IOException"/> public virtual void TestSerializeAndDeserializeNull() { bool gotException = false; try { new EnumSetWritable <TestEnumSetWritable.TestEnumSet>(null); } catch (RuntimeException) { gotException = true; } Assert.True("Instantiation of empty EnumSetWritable with no element type class " + "provided should throw exception", gotException); EnumSetWritable <TestEnumSetWritable.TestEnumSet> nullFlagWritable = new EnumSetWritable <TestEnumSetWritable.TestEnumSet>(null, typeof(TestEnumSetWritable.TestEnumSet)); DataOutputBuffer @out = new DataOutputBuffer(); ObjectWritable.WriteObject(@out, nullFlagWritable, nullFlagWritable.GetType(), null ); DataInputBuffer @in = new DataInputBuffer(); @in.Reset(@out.GetData(), @out.GetLength()); EnumSet <TestEnumSetWritable.TestEnumSet> read = ((EnumSetWritable <TestEnumSetWritable.TestEnumSet >)ObjectWritable.ReadObject(@in, null)).Get(); Assert.Equal(read, null); }
/// <exception cref="System.IO.IOException"/> public virtual void TestSerializeAndDeserializeNonEmpty() { DataOutputBuffer @out = new DataOutputBuffer(); ObjectWritable.WriteObject(@out, nonEmptyFlagWritable, nonEmptyFlagWritable.GetType (), null); DataInputBuffer @in = new DataInputBuffer(); @in.Reset(@out.GetData(), @out.GetLength()); EnumSet <TestEnumSetWritable.TestEnumSet> read = ((EnumSetWritable <TestEnumSetWritable.TestEnumSet >)ObjectWritable.ReadObject(@in, null)).Get(); Assert.Equal(read, nonEmptyFlag); }