Skip to content

Commit 38f51ca

Browse files
committed
Add timestamps test
1 parent f242905 commit 38f51ca

File tree

3 files changed

+50
-0
lines changed

3 files changed

+50
-0
lines changed

Analogy.LogViewer.Serilog.UnitTests/Analogy.LogViewer.Serilog.UnitTests.csproj

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -34,6 +34,12 @@
3434
<None Update="log files\empty_dictionary_key.clef">
3535
<CopyToOutputDirectory>Always</CopyToOutputDirectory>
3636
</None>
37+
<None Update="log files\format_linux_style.clef">
38+
<CopyToOutputDirectory>Always</CopyToOutputDirectory>
39+
</None>
40+
<None Update="log files\format_windows_style.clef">
41+
<CopyToOutputDirectory>Always</CopyToOutputDirectory>
42+
</None>
3743
<None Update="log files\JsonFormatPerFile.clef">
3844
<CopyToOutputDirectory>Always</CopyToOutputDirectory>
3945
</None>
@@ -49,12 +55,21 @@
4955
<None Update="log files\JsonFileCompactFormat.clef">
5056
<CopyToOutputDirectory>Always</CopyToOutputDirectory>
5157
</None>
58+
<None Update="log files\ObjectKey.clef">
59+
<CopyToOutputDirectory>Always</CopyToOutputDirectory>
60+
</None>
5261
<None Update="log files\rendered1.clef">
5362
<CopyToOutputDirectory>Always</CopyToOutputDirectory>
5463
</None>
5564
<None Update="log files\rendered2.clef">
5665
<CopyToOutputDirectory>Always</CopyToOutputDirectory>
5766
</None>
67+
<None Update="log files\slow_load.clef">
68+
<CopyToOutputDirectory>Always</CopyToOutputDirectory>
69+
</None>
70+
<None Update="log files\timestamps.clef">
71+
<CopyToOutputDirectory>Always</CopyToOutputDirectory>
72+
</None>
5873
</ItemGroup>
5974

6075
</Project>
Lines changed: 31 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,31 @@
1+
using Analogy.LogViewer.Serilog.DataTypes;
2+
using Microsoft.VisualStudio.TestTools.UnitTesting;
3+
using System;
4+
using System.Collections.Generic;
5+
using System.IO;
6+
using System.Linq;
7+
using System.Text;
8+
using System.Threading;
9+
using System.Threading.Tasks;
10+
11+
namespace Analogy.LogViewer.Serilog.UnitTests
12+
{
13+
[TestClass]
14+
public class TimestampsTests
15+
{
16+
private string Folder { get; } = Environment.CurrentDirectory;
17+
18+
[TestMethod]
19+
public async Task CompactJsonFormatFullFileTest()
20+
{
21+
CompactJsonFormatParser parser = new CompactJsonFormatParser();
22+
CancellationTokenSource cts = new CancellationTokenSource();
23+
string fileName = Path.Combine(Folder, "log files", "timestamps.clef");
24+
MessageHandlerForTesting forTesting = new MessageHandlerForTesting();
25+
var messages = (await parser.Process(fileName, cts.Token, forTesting)).ToList();
26+
Assert.IsTrue(messages.Count is 4);
27+
28+
// Assert.IsTrue(messages[9].Date.Equals(new DateTimeOffset(2016, 10, 12, 04, 46, 58, 55, TimeSpan.Zero)));
29+
}
30+
}
31+
}
Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,4 @@
1+
{"@t":"2016-10-12T04:46:58.0554314+03:00","@mt":"Hello, {@User}","User":{"Name":"nblumhardt","Id":101}}
2+
{"@t":"2016-10-12T04:46:58.0684369+03:00","@mt":"Number {N:x8}","@r":["0000002a"],"N":42}
3+
{"@t":"2016-10-12T04:46:58.0724384+03:00","@mt":"Tags are {Tags}","@l":"Warning","Tags":["test","orange"]}
4+
{"@t":"2016-10-12T04:46:58.0904378+03:00","@mt":"Something failed","@l":"Error", "@x":"System.DivideByZer...<snip>"}

0 commit comments

Comments
 (0)