diff IO/StreamUtilTests.cs @ 33:f876a4e8eb1b

* Add basic tests for new stream handling utilities no-open-ticket
author IBBoard <dev@ibboard.co.uk>
date Sun, 06 Mar 2011 14:51:25 +0000
parents
children 99e4c1949c92
line wrap: on
line diff
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/IO/StreamUtilTests.cs	Sun Mar 06 14:51:25 2011 +0000
@@ -0,0 +1,33 @@
+//  This file (StreamUtilTests.cs) is a part of the IBBoard.Tests project and is copyright 2011 IBBoard
+// 
+//  The file and the library/program it is in are licensed and distributed, without warranty, under the GNU LGPL, either version 3 of the License or (at your option) any later version. Please see COPYING for more information and the full license.
+using System;
+using NUnit.Framework;
+using System.IO;
+using NUnit.Framework.SyntaxHelpers;
+
+namespace IBBoard.IO
+{
+	[TestFixture()]
+	public class StreamUtilTests
+	{
+		[Test()]
+		public void TestCopyStream()
+		{
+			byte[] data = new byte[]{1, 2, 3, 4, 5, 6};
+			MemoryStream fromStream = new MemoryStream(data);
+			MemoryStream toStream = new MemoryStream();
+			StreamUtil.CopyStream(fromStream, toStream);
+			Assert.That(toStream.ToArray(), Is.EqualTo(data));
+		}
+		
+		[Test()]
+		public void TestToBytesMethod()
+		{
+			byte[] data = new byte[]{1, 2, 3, 4, 5, 6};
+			MemoryStream fromStream = new MemoryStream(data);
+			byte[] bytes = StreamUtil.ToBytes(fromStream);
+			Assert.That(bytes, Is.EqualTo(data));
+		}
+	}
+}