Mercurial > repos > IBBoard.Tests
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)); + } + } +}