Skip to content

Commit

Permalink
Add Oid serialization tests.
Browse files Browse the repository at this point in the history
  • Loading branch information
lanwin committed May 22, 2010
1 parent 3194b43 commit 66191c4
Showing 1 changed file with 29 additions and 0 deletions.
29 changes: 29 additions & 0 deletions source/MongoDB.Tests/UnitTests/TestOid.cs
@@ -1,13 +1,42 @@
using System;
using System.IO;
using System.Runtime.Serialization.Formatters.Binary;
using System.Xml.Serialization;
using NUnit.Framework;

namespace MongoDB.UnitTests
{
[TestFixture]
public class TestOid
{
[Test]
public void CanBeBinarySerialized()
{
var oidSource = Oid.NewOid();
var formatter = new BinaryFormatter();

var mem = new MemoryStream();
formatter.Serialize(mem, oidSource);
mem.Position = 0;

var oidDest = (Oid)formatter.Deserialize(mem);

Assert.AreEqual(oidSource, oidDest);
}

[Test]
public void CanBeXmlSerialized()
{
var oidSource = Oid.NewOid();
var serializer = new XmlSerializer(typeof(Oid));

var writer = new StringWriter();
serializer.Serialize(writer, oidSource);
var oidDest = (Oid)serializer.Deserialize(new StringReader(writer.ToString()));

Assert.AreEqual(oidSource, oidDest);
}

[Test]
public void TestCtor()
{
Expand Down

0 comments on commit 66191c4

Please sign in to comment.