Skip to content

Commit 70fd779

Browse files
committed
Add Timestamp unit tests
1 parent 8a64324 commit 70fd779

19 files changed

Lines changed: 11131 additions & 1 deletion

test/MsgPack.UnitTest/Augments.cs

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
#region -- License Terms --
1+
#region -- License Terms --
22
//
33
// MessagePack for CLI
44
//
@@ -34,5 +34,10 @@ public static T[] ToArray<T>( this ArraySegment<T> source )
3434

3535
return result;
3636
}
37+
38+
public static long ToUnixTimeSeconds( this DateTimeOffset source )
39+
{
40+
return source.UtcDateTime.Ticks / TimeSpan.TicksPerSecond - 62135596800;
41+
}
3742
}
3843
}
Lines changed: 40 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,40 @@
1+
#region -- License Terms --
2+
//
3+
// MessagePack for CLI
4+
//
5+
// Copyright (C) 2017 FUJIWARA, Yusuke
6+
//
7+
// Licensed under the Apache License, Version 2.0 (the "License");
8+
// you may not use this file except in compliance with the License.
9+
// You may obtain a copy of the License at
10+
//
11+
// http://www.apache.org/licenses/LICENSE-2.0
12+
//
13+
// Unless required by applicable law or agreed to in writing, software
14+
// distributed under the License is distributed on an "AS IS" BASIS,
15+
// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
16+
// See the License for the specific language governing permissions and
17+
// limitations under the License.
18+
//
19+
20+
#endregion -- License Terms --
21+
22+
using System;
23+
using System.Globalization;
24+
25+
namespace MsgPack
26+
{
27+
/// <summary>
28+
/// Custom <see cref="CultureInfo" /> which uses full width hiphen for negative sign.!--
29+
/// </summary>
30+
internal sealed class LegacyJapaneseCultureInfo : CultureInfo
31+
{
32+
public LegacyJapaneseCultureInfo()
33+
: base( "ja-NP" )
34+
{
35+
var numberFormatInfo = CultureInfo.InvariantCulture.NumberFormat.Clone() as NumberFormatInfo;
36+
numberFormatInfo.NegativeSign = "\uFF0D"; // Full width hiphen
37+
this.NumberFormat = NumberFormatInfo.ReadOnly( numberFormatInfo );
38+
}
39+
}
40+
}

test/MsgPack.UnitTest/MsgPack.UnitTest.csproj

Lines changed: 68 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -243,6 +243,41 @@
243243
<AutoGen>True</AutoGen>
244244
<DesignTime>True</DesignTime>
245245
</Compile>
246+
<Compile Update="TimestampTest.Calculation.cs">
247+
<DesignTime>True</DesignTime>
248+
<AutoGen>True</AutoGen>
249+
<DependentUpon>TimestampTest.Calculation.tt</DependentUpon>
250+
</Compile>
251+
<Compile Update="TimestampTest.Comparison.cs">
252+
<DesignTime>True</DesignTime>
253+
<AutoGen>True</AutoGen>
254+
<DependentUpon>TimestampTest.Comparison.tt</DependentUpon>
255+
</Compile>
256+
<Compile Update="TimestampTest.Conversion.cs">
257+
<DesignTime>True</DesignTime>
258+
<AutoGen>True</AutoGen>
259+
<DependentUpon>TimestampTest.Conversion.tt</DependentUpon>
260+
</Compile>
261+
<Compile Update="TimestampTest.EncodeDecode.cs">
262+
<DesignTime>True</DesignTime>
263+
<AutoGen>True</AutoGen>
264+
<DependentUpon>TimestampTest.EncodeDecode.tt</DependentUpon>
265+
</Compile>
266+
<Compile Update="TimestampTest.Parse.cs">
267+
<DesignTime>True</DesignTime>
268+
<AutoGen>True</AutoGen>
269+
<DependentUpon>TimestampTest.Parse.tt</DependentUpon>
270+
</Compile>
271+
<Compile Update="TimestampTest.Properties.cs">
272+
<DesignTime>True</DesignTime>
273+
<AutoGen>True</AutoGen>
274+
<DependentUpon>TimestampTest.Properties.tt</DependentUpon>
275+
</Compile>
276+
<Compile Update="TimestampTest.ToString.cs">
277+
<DesignTime>True</DesignTime>
278+
<AutoGen>True</AutoGen>
279+
<DependentUpon>TimestampTest.ToString.tt</DependentUpon>
280+
</Compile>
246281
<Compile Update="UnpackerTest.cs">
247282
<AutoGen>True</AutoGen>
248283
<DesignTime>True</DesignTime>
@@ -413,6 +448,11 @@
413448
<None Include="cases_compact.mpac">
414449
<CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
415450
</None>
451+
<None Include="TimestampTest.EncodeDecode.cs">
452+
<DesignTime>True</DesignTime>
453+
<AutoGen>True</AutoGen>
454+
<DependentUpon>TimestampTest.EncodeDecode.tt</DependentUpon>
455+
</None>
416456
<None Update="DirectConversionTest.Scalar.tt">
417457
<Generator>TextTemplatingFileGenerator</Generator>
418458
<LastGenOutput>DirectConversionTest.Scalar.cs</LastGenOutput>
@@ -553,6 +593,34 @@
553593
<Generator>TextTemplatingFileGenerator</Generator>
554594
<LastGenOutput>TestRandom.cs</LastGenOutput>
555595
</None>
596+
<None Update="TimestampTest.EncodeDecode.tt">
597+
<Generator>TextTemplatingFileGenerator</Generator>
598+
<LastGenOutput>TimestampTest.EncodeDecode.cs</LastGenOutput>
599+
</None>
600+
<None Update="TimestampTest.Calculation.tt">
601+
<Generator>TextTemplatingFileGenerator</Generator>
602+
<LastGenOutput>TimestampTest.Calculation.cs</LastGenOutput>
603+
</None>
604+
<None Update="TimestampTest.Comparison.tt">
605+
<Generator>TextTemplatingFileGenerator</Generator>
606+
<LastGenOutput>TimestampTest.Comparison.cs</LastGenOutput>
607+
</None>
608+
<None Update="TimestampTest.Conversion.tt">
609+
<Generator>TextTemplatingFileGenerator</Generator>
610+
<LastGenOutput>TimestampTest.Conversion.cs</LastGenOutput>
611+
</None>
612+
<None Update="TimestampTest.Parse.tt">
613+
<Generator>TextTemplatingFileGenerator</Generator>
614+
<LastGenOutput>TimestampTest.Parse.cs</LastGenOutput>
615+
</None>
616+
<None Update="TimestampTest.Properties.tt">
617+
<Generator>TextTemplatingFileGenerator</Generator>
618+
<LastGenOutput>TimestampTest.Properties.cs</LastGenOutput>
619+
</None>
620+
<None Update="TimestampTest.ToString.tt">
621+
<Generator>TextTemplatingFileGenerator</Generator>
622+
<LastGenOutput>TimestampTest.ToString.cs</LastGenOutput>
623+
</None>
556624
<None Update="UnpackerTest.Ext.tt">
557625
<Generator>TextTemplatingFileGenerator</Generator>
558626
<LastGenOutput>UnpackerTest.Ext.cs</LastGenOutput>

0 commit comments

Comments
 (0)