Jo Shields a575963da9 Imported Upstream version 3.6.0
Former-commit-id: da6be194a6b1221998fc28233f2503bd61dd9d14
2014-08-13 10:39:27 +01:00

121 lines
2.7 KiB
C#

using System;
using System.Collections.Generic;
using System.Text;
using System.ServiceModel;
using MonoTests.Features;
using MonoTests.Features.Contracts;
using NUnit.Framework;
using Proxy.MonoTests.Features.Client;
namespace MonoTests.Features.Serialization
{
[TestFixture]
public class PrimitiveTesterTest : TestFixtureBase<PrimitiveTesterContractClient, PrimitiveTester, MonoTests.Features.Contracts.IPrimitiveTesterContract>
{
[Test]
public void TestDoNothing ()
{
Client.DoNothing ();
}
[Test]
public void TestDouble () {
Assert.IsTrue (Client.AddDouble (1, 1) == 2);
}
[Test]
public void TestByte () {
Assert.IsTrue (Client.AddByte (1, 1) == 2);
}
[Test]
public void TestSByte () {
Assert.IsTrue (Client.AddSByte (1, 1) == 2);
}
[Test]
public void TestShort () {
Assert.IsTrue (Client.AddShort (1, 1) == 2);
}
[Test]
public void TestUShort () {
Assert.IsTrue (Client.AddUShort (1, 1) == 2);
}
[Test]
public void TestInt () {
Assert.IsTrue (Client.AddInt (1, 1) == 2);
}
[Test]
public void TestUInt () {
Assert.IsTrue (Client.AddUInt (1, 1) == 2);
}
[Test]
public void TestLong () {
Assert.AreEqual (2, Client.AddLong (1, 1));
}
[Test]
public void TestULong () {
Assert.IsTrue (Client.AddULong (1, 1) == 2);
}
[Test]
public void TestFloat () {
Assert.IsTrue (Client.AddFloat (1, 1) == 2);
}
[Test]
public void TestChar () {
Assert.AreEqual (Client.AddChar ((char) 1, (char) 1), (char) 2);
}
[Test]
public void TestByRef () {
double d;
double res = ClientProxy.AddByRef (out d, 1, 1);
Assert.IsTrue(d == res);
}
[Test]
[Category ("NotWorking")]
public void TestNullableInt() {
int? x1 = Client.NullableInt(3);
Assert.AreEqual(x1,4,"TestNullableInt(3)==4");
int? x2 = Client.NullableInt (null);
Assert.IsNull (x2, "TestNullableInt(null)==null");
}
[Test]
[Category ("NotWorking")]
public void TestNullableFloat () {
float? x1 = Client.NullableFloat ((float)1.5);
Assert.AreEqual (x1, 2.5, "TestNullableFloat(1.5)==2.5");
float? x2 = Client.NullableFloat (null);
Assert.IsNull (x2, "TestNullableFloat(null)==null");
}
[Test]
public void TestTimeSpan () {
TimeSpan t1 = new TimeSpan (12345);
TimeSpan t2 = new TimeSpan (12345);
TimeSpan t3 = Client.AddTimeSpan (t1, t2);
Assert.AreEqual (t3.Ticks, 24690);
}
[Test]
public void TestByteArray () {
byte [] b1 = new byte [] { 1, 2, 3, 4, 5 };
byte [] b2 = new byte [] { 6, 7, 8, 9, 10 };
byte [] sum = Client.AddByteArray (b1, b2);
Assert.AreEqual (sum.Length, b1.Length, "Length of return array");
Assert.AreEqual (sum [4], b1 [4] + b2 [4], "fourth element in return array");
}
}
}