private void AssertWriter(string expectedOutput, Action <ArffWriter> action) { using (MemoryStream memoryStream = new MemoryStream()) using (ArffWriter arffWriter = new ArffWriter(memoryStream)) { action(arffWriter); arffWriter.Flush(); memoryStream.Seek(0, SeekOrigin.Begin); using (StreamReader streamReader = new StreamReader(memoryStream, new UTF8Encoding(false), true, 4096, true)) Assert.AreEqual(expectedOutput, streamReader.ReadToEnd()); } }