forked from msgpack/msgpack-cli
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathMessagePackObjectTest.Exceptionals.cs
More file actions
131 lines (114 loc) · 3.29 KB
/
MessagePackObjectTest.Exceptionals.cs
File metadata and controls
131 lines (114 loc) · 3.29 KB
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
122
123
124
125
126
127
128
129
130
131
#region -- License Terms --
//
// MessagePack for CLI
//
// Copyright (C) 2010-2012 FUJIWARA, Yusuke
//
// Licensed under the Apache License, Version 2.0 (the "License");
// you may not use this file except in compliance with the License.
// You may obtain a copy of the License at
//
// http://www.apache.org/licenses/LICENSE-2.0
//
// Unless required by applicable law or agreed to in writing, software
// distributed under the License is distributed on an "AS IS" BASIS,
// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
// See the License for the specific language governing permissions and
// limitations under the License.
//
#endregion -- License Terms --
using System;
#if !MSTEST
using NUnit.Framework;
#else
using TestFixtureAttribute = Microsoft.VisualStudio.TestPlatform.UnitTestFramework.TestClassAttribute;
using TestAttribute = Microsoft.VisualStudio.TestPlatform.UnitTestFramework.TestMethodAttribute;
using TimeoutAttribute = NUnit.Framework.TimeoutAttribute;
using Assert = NUnit.Framework.Assert;
using Is = NUnit.Framework.Is;
#endif
namespace MsgPack
{
[TestFixture]
public partial class MessagePackObjectTest_Exceptionals
{
[Test]
public void TestAsEnumreable_String()
{
Assert.Throws<InvalidOperationException>( () => new MessagePackObject( "ABC" ).AsEnumerable() );
}
[Test]
public void TestAsEnumreable_Nil_ReturnsNull()
{
Assert.IsNull( MessagePackObject.Nil.AsEnumerable() );
}
[Test]
public void TestAsList_String()
{
Assert.Throws<InvalidOperationException>( () => new MessagePackObject( "ABC" ).AsList() );
}
[Test]
public void TestAsList_Nil_ReturnsNull()
{
Assert.IsNull( MessagePackObject.Nil.AsList() );
}
[Test]
public void TestAsBinary_Nil_ReturnsNull()
{
Assert.IsNull( MessagePackObject.Nil.AsBinary() );
}
[Test]
public void TestAsString_Nil_ReturnsNull()
{
Assert.IsNull( MessagePackObject.Nil.AsString() );
}
[Test]
public void TestAsString_NotString()
{
Assert.Throws<InvalidOperationException>( () => new MessagePackObject( 0 ).AsString() );
}
[Test]
public void TestAsStringUtf8_NotString()
{
Assert.Throws<InvalidOperationException>( () => new MessagePackObject( 0 ).AsStringUtf8() );
}
[Test]
public void TestAsStringUtf16_NotString()
{
Assert.Throws<InvalidOperationException>( () => new MessagePackObject( 0 ).AsStringUtf16() );
}
[Test]
public void TestIsTypeOf_Null()
{
Assert.Throws<ArgumentNullException>( () => new MessagePackObject( 0 ).IsTypeOf( null ) );
}
[Test]
public void TestIsTypeOf_ForNull_Null()
{
Assert.Throws<ArgumentNullException>( () => new MessagePackObject( default( string ) ).IsTypeOf( null ) );
}
[Test]
public void TestPackToMessage_Null()
{
Assert.Throws<ArgumentNullException>( () => new MessagePackObject( 0 ).PackToMessage( null, new PackingOptions() ) );
}
[Test]
public void TestOpExplicitSingle_Double_Success()
{
var target = new MessagePackObject( Double.MaxValue );
Assert.AreEqual(
( float )( Double.MaxValue ),
( float )target
);
}
[Test]
public void TestOpExplicitDouble_Single_Success()
{
var target = new MessagePackObject( Single.MaxValue );
Assert.AreEqual(
( double )( Single.MaxValue ),
( double )target
);
}
}
}