mirror of https://github.com/apache/activemq.git
added back csharp m2 repo
git-svn-id: https://svn.apache.org/repos/asf/incubator/activemq/trunk@412454 13f79535-47bb-0310-9956-ffa450edef68
This commit is contained in:
parent
3324233455
commit
fbdc95e6a3
|
@ -10,6 +10,14 @@
|
|||
<artifactId>activemq-dotnet</artifactId>
|
||||
<packaging>dotnet-library</packaging>
|
||||
|
||||
<repositories>
|
||||
<repository>
|
||||
<id>maven-csharp</id>
|
||||
<name>maven-csharp</name>
|
||||
<url>http://maven-csharp.javaforge.com/repo</url>
|
||||
</repository>
|
||||
</repositories>
|
||||
|
||||
<build>
|
||||
|
||||
<outputDirectory>target/dotnet-assembly</outputDirectory>
|
||||
|
|
|
@ -22,6 +22,6 @@ using System.Runtime.InteropServices;
|
|||
[assembly: AssemblyCopyrightAttribute("Copyright (C) 2005-2006 Apache Software Foundation")]
|
||||
[assembly: AssemblyTrademarkAttribute("")]
|
||||
[assembly: AssemblyCultureAttribute("")]
|
||||
[assembly: AssemblyVersionAttribute("4.0.2266.0")]
|
||||
[assembly: AssemblyVersionAttribute("4.0.2281.0")]
|
||||
[assembly: AssemblyInformationalVersionAttribute("4.0")]
|
||||
|
||||
|
|
|
@ -18,111 +18,112 @@ using NUnit.Framework;
|
|||
using System;
|
||||
using System.IO;
|
||||
|
||||
namespace ActiveMQ.OpenWire
|
||||
{
|
||||
[TestFixture]
|
||||
public class BooleanStreamTest
|
||||
{
|
||||
protected int endOfStreamMarker = 0x12345678;
|
||||
int numberOfBytes = 8 * 200;
|
||||
namespace ActiveMQ.OpenWire {
|
||||
[ TestFixture ]
|
||||
public class BooleanStreamTest
|
||||
{
|
||||
protected int endOfStreamMarker = 0x12345678;
|
||||
int numberOfBytes = 8 * 200;
|
||||
|
||||
public delegate bool GetBooleanValueDelegate(int index, int count);
|
||||
public delegate bool GetBooleanValueDelegate(int index, int count);
|
||||
|
||||
[Test]
|
||||
public void TestBooleanMarshallingUsingAllTrue()
|
||||
{
|
||||
DoTestBooleanStream(numberOfBytes, new GetBooleanValueDelegate(GetBooleanValueAllTrue));
|
||||
}
|
||||
public bool GetBooleanValueAllTrue(int index, int count)
|
||||
{
|
||||
return true;
|
||||
}
|
||||
[ Test ]
|
||||
public void TestBooleanMarshallingUsingAllTrue()
|
||||
{
|
||||
DoTestBooleanStream(numberOfBytes, new GetBooleanValueDelegate(GetBooleanValueAllTrue));
|
||||
}
|
||||
public bool GetBooleanValueAllTrue(int index, int count)
|
||||
{
|
||||
return true;
|
||||
}
|
||||
|
||||
[Test]
|
||||
public void TestBooleanMarshallingUsingAllFalse()
|
||||
{
|
||||
DoTestBooleanStream(numberOfBytes, new GetBooleanValueDelegate(GetBooleanValueAllFalse));
|
||||
}
|
||||
public bool GetBooleanValueAllFalse(int index, int count)
|
||||
{
|
||||
return false;
|
||||
}
|
||||
[ Test ]
|
||||
public void TestBooleanMarshallingUsingAllFalse()
|
||||
{
|
||||
DoTestBooleanStream(numberOfBytes, new GetBooleanValueDelegate(GetBooleanValueAllFalse));
|
||||
}
|
||||
public bool GetBooleanValueAllFalse(int index, int count)
|
||||
{
|
||||
return false;
|
||||
}
|
||||
|
||||
[Test]
|
||||
public void TestBooleanMarshallingUsingAlternateTrueFalse()
|
||||
{
|
||||
DoTestBooleanStream(numberOfBytes, new GetBooleanValueDelegate(GetBooleanValueAlternateTrueFalse));
|
||||
}
|
||||
public bool GetBooleanValueAlternateTrueFalse(int index, int count)
|
||||
{
|
||||
return (index & 1) == 0;
|
||||
}
|
||||
[ Test ]
|
||||
public void TestBooleanMarshallingUsingAlternateTrueFalse()
|
||||
{
|
||||
DoTestBooleanStream(
|
||||
numberOfBytes, new GetBooleanValueDelegate(GetBooleanValueAlternateTrueFalse));
|
||||
}
|
||||
public bool GetBooleanValueAlternateTrueFalse(int index, int count)
|
||||
{
|
||||
return (index & 1) == 0;
|
||||
}
|
||||
|
||||
[Test]
|
||||
public void TestBooleanMarshallingUsingAlternateFalseTrue()
|
||||
{
|
||||
DoTestBooleanStream(numberOfBytes, new GetBooleanValueDelegate(GetBooleanValueAlternateFalseTrue));
|
||||
}
|
||||
public bool GetBooleanValueAlternateFalseTrue(int index, int count)
|
||||
{
|
||||
return (index & 1) != 0;
|
||||
}
|
||||
[ Test ]
|
||||
public void TestBooleanMarshallingUsingAlternateFalseTrue()
|
||||
{
|
||||
DoTestBooleanStream(
|
||||
numberOfBytes, new GetBooleanValueDelegate(GetBooleanValueAlternateFalseTrue));
|
||||
}
|
||||
public bool GetBooleanValueAlternateFalseTrue(int index, int count)
|
||||
{
|
||||
return (index & 1) != 0;
|
||||
}
|
||||
|
||||
protected void DoTestBooleanStream(int numberOfBytes, GetBooleanValueDelegate valueDelegate)
|
||||
{
|
||||
for (int i = 1017; i < numberOfBytes; i++)
|
||||
{
|
||||
AssertMarshalBooleans(i, valueDelegate);
|
||||
}
|
||||
}
|
||||
protected void DoTestBooleanStream(int numberOfBytes, GetBooleanValueDelegate valueDelegate)
|
||||
{
|
||||
for (int i = 1017; i < numberOfBytes; i++)
|
||||
{
|
||||
AssertMarshalBooleans(i, valueDelegate);
|
||||
}
|
||||
}
|
||||
|
||||
protected void AssertMarshalBooleans(int count, GetBooleanValueDelegate valueDelegate)
|
||||
{
|
||||
BooleanStream bs = new BooleanStream();
|
||||
for (int i = 0; i < count; i++)
|
||||
{
|
||||
bs.WriteBoolean(valueDelegate(i, count));
|
||||
}
|
||||
MemoryStream buffer = new MemoryStream();
|
||||
BinaryWriter ds = new OpenWireBinaryWriter(buffer);
|
||||
bs.Marshal(ds);
|
||||
ds.Write(endOfStreamMarker);
|
||||
protected void AssertMarshalBooleans(int count, GetBooleanValueDelegate valueDelegate)
|
||||
{
|
||||
BooleanStream bs = new BooleanStream();
|
||||
for (int i = 0; i < count; i++)
|
||||
{
|
||||
bs.WriteBoolean(valueDelegate(i, count));
|
||||
}
|
||||
MemoryStream buffer = new MemoryStream();
|
||||
BinaryWriter ds = new OpenWireBinaryWriter(buffer);
|
||||
bs.Marshal(ds);
|
||||
ds.Write(endOfStreamMarker);
|
||||
|
||||
// now lets read from the stream
|
||||
// now lets read from the stream
|
||||
|
||||
MemoryStream ins = new MemoryStream(buffer.ToArray());
|
||||
BinaryReader dis = new OpenWireBinaryReader(ins);
|
||||
bs = new BooleanStream();
|
||||
bs.Unmarshal(dis);
|
||||
MemoryStream ins = new MemoryStream(buffer.ToArray());
|
||||
BinaryReader dis = new OpenWireBinaryReader(ins);
|
||||
bs = new BooleanStream();
|
||||
bs.Unmarshal(dis);
|
||||
|
||||
for (int i = 0; i < count; i++)
|
||||
{
|
||||
bool expected = valueDelegate(i, count);
|
||||
for (int i = 0; i < count; i++)
|
||||
{
|
||||
bool expected = valueDelegate(i, count);
|
||||
|
||||
try
|
||||
{
|
||||
bool actual = bs.ReadBoolean();
|
||||
Assert.AreEqual(expected, actual);
|
||||
}
|
||||
catch (Exception e)
|
||||
{
|
||||
Assert.Fail("Failed to parse bool: " + i + " out of: " + count + " due to: " + e);
|
||||
}
|
||||
}
|
||||
int marker = dis.ReadInt32();
|
||||
Assert.AreEqual(endOfStreamMarker, marker, "did not match: "+endOfStreamMarker+" and "+marker);
|
||||
try
|
||||
{
|
||||
bool actual = bs.ReadBoolean();
|
||||
Assert.AreEqual(expected, actual);
|
||||
}
|
||||
catch (Exception e)
|
||||
{
|
||||
Assert.Fail(
|
||||
"Failed to parse bool: " + i + " out of: " + count + " due to: " + e);
|
||||
}
|
||||
}
|
||||
int marker = dis.ReadInt32();
|
||||
Assert.AreEqual(
|
||||
endOfStreamMarker, marker, "did not match: " + endOfStreamMarker + " and " + marker);
|
||||
|
||||
// lets try read and we should get an exception
|
||||
try
|
||||
{
|
||||
dis.ReadByte();
|
||||
Assert.Fail("Should have reached the end of the stream");
|
||||
}
|
||||
catch (IOException)
|
||||
{
|
||||
}
|
||||
}
|
||||
|
||||
}
|
||||
// lets try read and we should get an exception
|
||||
try
|
||||
{
|
||||
dis.ReadByte();
|
||||
Assert.Fail("Should have reached the end of the stream");
|
||||
}
|
||||
catch (IOException)
|
||||
{
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
|
|
|
@ -22,6 +22,6 @@ using System.Runtime.InteropServices;
|
|||
[assembly: AssemblyCopyrightAttribute("Copyright (C) 2005-2006 Apache Software Foundation")]
|
||||
[assembly: AssemblyTrademarkAttribute("")]
|
||||
[assembly: AssemblyCultureAttribute("")]
|
||||
[assembly: AssemblyVersionAttribute("4.0.2266.0")]
|
||||
[assembly: AssemblyVersionAttribute("4.0.2281.0")]
|
||||
[assembly: AssemblyInformationalVersionAttribute("4.0")]
|
||||
|
||||
|
|
Loading…
Reference in New Issue