1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121
|
#if !MOBILE && !XAMMAC_4_5
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");
}
}
}
#endif
|