Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

More offset stuff #679

Merged
merged 16 commits into from
Oct 20, 2022
19 changes: 0 additions & 19 deletions docs/mdsource/upgrade17-18.source.md
Original file line number Diff line number Diff line change
Expand Up @@ -140,25 +140,6 @@ Will now become:
This rename should be automatically handled when a pending change is accepted.


## Change in date format

Date formats have changed to include the kind and simplify the offset

Before

```
2000-01-01T01:01
```

After

```
2000-01-01 01:01 +11 Local
```

So snapshots containing dates will need to be re-verified.


## Dictionary order

Previously no order was applied to `IDictionary` members. This proved problematic since the order is not guaranteed.
Expand Down
19 changes: 0 additions & 19 deletions docs/upgrade17-18.md
Original file line number Diff line number Diff line change
Expand Up @@ -147,25 +147,6 @@ Will now become:
This rename should be automatically handled when a pending change is accepted.


## Change in date format

Date formats have changed to include the kind and simplify the offset

Before

```
2000-01-01T01:01
```

After

```
2000-01-01 01:01 +11 Local
```

So snapshots containing dates will need to be re-verified.


## Dictionary order

Previously no order was applied to `IDictionary` members. This proved problematic since the order is not guaranteed.
Expand Down
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
{
"noTime": "2000-01-01 +1:30",
"withTime": "2000-01-01 01:01:01 +1",
"withTimeZeroSeconds": "2000-01-01 01:01 +1",
"withTimeMilliSeconds": "2000-01-01 01:01:01.999 +1"
"noTime": "2000-01-01",
"withTime": "2000-01-01 01:01:01",
"withTimeZeroSeconds": "2000-01-01 01:01",
"withTimeMilliSeconds": "2000-01-01 01:01:01.999"
}
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
{
"noTime": "2000-01-01 Utc",
"withTime": "2000-01-01 01:01:01 Utc",
"withTimeZeroSeconds": "2000-01-01 01:01 Utc",
"withTimeMilliSeconds": "2000-01-01 01:01:01.999 Utc"
"noTime": "2000-01-01",
"withTime": "2000-01-01 01:01:01",
"withTimeZeroSeconds": "2000-01-01 01:01",
"withTimeMilliSeconds": "2000-01-01 01:01:01.999"
}
Original file line number Diff line number Diff line change
@@ -1,3 +1,3 @@
{
"Date": "2020-10-10 Utc"
"Date": "2020-10-10"
}
Original file line number Diff line number Diff line change
@@ -1,3 +1,3 @@
{
"Date": "2020-10-10 Utc"
"Date": "2020-10-10"
}
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
2000-10-01
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
2000-10-01
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
2000-10-01
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
2000-10-01
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
2000-10-01
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
2000-10-01
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
2000-10-01
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
2000-10-01
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
2000-10-01
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
2000-10-01
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
2000-10-01
87 changes: 87 additions & 0 deletions src/Verify.Tests/DateFormatterTests.cs
Original file line number Diff line number Diff line change
@@ -0,0 +1,87 @@
[UsesVerify]
public class DateFormatterTests
{
[Fact]
public Task DateTimeOtherTimeZoneToJsonString()
{
var date = new DateTimeOffset(2000, 10, 1, 0, 0, 0, TimeSpan.FromHours(1.5));
return Verify(DateFormatter.ToJsonString(date));
}

[Fact]
public Task DateTimeOtherTimeZoneToParameterString()
{
var date = new DateTimeOffset(2000, 10, 1, 0, 0, 0, TimeSpan.FromHours(1.5));
return Verify(DateFormatter.ToParameterString(date));
}

[Fact]
public Task DateTimeLocalToJsonString()
{
var date = new DateTime(2000, 10, 1, 0, 0, 0, DateTimeKind.Local);
return Verify(DateFormatter.ToJsonString(date));
}

[Fact]
public Task DateTimeLocalToParameterString()
{
var date = new DateTime(2000, 10, 1, 0, 0, 0, DateTimeKind.Local);
return Verify(DateFormatter.ToParameterString(date));
}

[Fact]
public Task DateTimeOffsetLocalToJsonString()
{
var date = new DateTimeOffset(2000, 10, 1, 0, 0, 0, DateTimeOffset.Now.Offset);
return Verify(DateFormatter.ToJsonString(date));
}

[Fact]
public Task DateTimeOffsetLocalToParameterString()
{
var date = new DateTimeOffset(2000, 10, 1, 0, 0, 0, DateTimeOffset.Now.Offset);
return Verify(DateFormatter.ToParameterString(date));
}

[Fact]
public Task DateTimeUnspecifiedToJsonString()
{
var dateTime = new DateTime(2000, 10, 1, 0, 0, 0);
return Verify(DateFormatter.ToJsonString(dateTime));
}

[Fact]
public Task DateTimeUnspecifiedToParameterString()
{
var dateTime = new DateTime(2000, 10, 1, 0, 0, 0);
return Verify(DateFormatter.ToParameterString(dateTime));
}

[Fact]
public Task DateTimeUtcToJsonString()
{
var dateTime = new DateTime(2000, 10, 1, 0, 0, 0, DateTimeKind.Utc);
return Verify(DateFormatter.ToJsonString(dateTime));
}

[Fact]
public Task DateTimeUtcToParameterString()
{
var dateTime = new DateTime(2000, 10, 1, 0, 0, 0, DateTimeKind.Utc);
return Verify(DateFormatter.ToParameterString(dateTime));
}

[Fact]
public Task DateTimeOffsetUtcToJsonString()
{
var date = new DateTimeOffset(2000, 10, 1, 0, 0, 0, TimeSpan.Zero);
return Verify(DateFormatter.ToJsonString(date));
}

[Fact]
public Task DateTimeOffsetUtcToParameterString()
{
var date = new DateTimeOffset(2000, 10, 1, 0, 0, 0, TimeSpan.Zero);
return Verify(DateFormatter.ToParameterString(date));
}
}

This file was deleted.

Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
2000-10-01
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
2000-10-01
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
2000-10-01
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
2000-10-01
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
2000-10-01
33 changes: 27 additions & 6 deletions src/Verify.Tests/Naming/NameForParameterTests.cs
Original file line number Diff line number Diff line change
Expand Up @@ -30,17 +30,38 @@ public Task Time() =>
#endif

[Fact]
public Task DateTime()
public Task DateTimeLocal()
{
var dateTime = new DateTime(2000, 10, 1, 0, 0, 0, DateTimeKind.Utc);
return Verify(VerifierSettings.GetNameForParameter(dateTime));
var date = new DateTime(2000, 10, 1, 0, 0, 0, DateTimeKind.Local);
return Verify(VerifierSettings.GetNameForParameter(date));
}

[Fact]
public Task DateTimeOffset()
public Task DateTimeOffsetLocal()
{
var dateTime = new DateTime(2000, 10, 1, 0, 0, 0, DateTimeKind.Utc);
return Verify(VerifierSettings.GetNameForParameter(new DateTimeOffset(dateTime)));
var date = new DateTimeOffset(2000, 10, 1, 0, 0, 0, DateTimeOffset.Now.Offset);
return Verify(VerifierSettings.GetNameForParameter(date));
}

[Fact]
public Task DateTimeUnspecified()
{
var date = new DateTime(2000, 10, 1, 0, 0, 0);
return Verify(VerifierSettings.GetNameForParameter(date));
}

[Fact]
public Task DateTimeUtc()
{
var date = new DateTime(2000, 10, 1, 0, 0, 0, DateTimeKind.Utc);
return Verify(VerifierSettings.GetNameForParameter(date));
}

[Fact]
public Task DateTimeOffsetUtc()
{
var date = new DateTimeOffset(2000, 10, 1, 0, 0, 0,TimeSpan.Zero);
return Verify(VerifierSettings.GetNameForParameter(date));
}

[Fact]
Expand Down
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
{
noTime: 2000-01-01 +1:30,
withTime: 2000-01-01 01:01:01 +1,
withTimeZeroSeconds: 2000-01-01 01:01 +1,
withTimeMilliSeconds: 2000-01-01 01:01:01.999 +1
noTime: 2000-01-01,
withTime: 2000-01-01 01:01:01,
withTimeZeroSeconds: 2000-01-01 01:01,
withTimeMilliSeconds: 2000-01-01 01:01:01.999
}
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
{
noTime: 2000-01-01 Utc,
withTime: 2000-01-01 01:01:01 Utc,
withTimeZeroSeconds: 2000-01-01 01:01 Utc,
withTimeMilliSeconds: 2000-01-01 01:01:01.999 Utc
noTime: 2000-01-01,
withTime: 2000-01-01 01:01:01,
withTimeZeroSeconds: 2000-01-01 01:01,
withTimeMilliSeconds: 2000-01-01 01:01:01.999
}
Original file line number Diff line number Diff line change
@@ -1,3 +1,3 @@
{
Date: 2020-10-10 Utc
Date: 2020-10-10
}
Original file line number Diff line number Diff line change
@@ -1,3 +1,3 @@
{
Date: 2020-10-10 Utc
Date: 2020-10-10
}
Original file line number Diff line number Diff line change
@@ -1 +1 @@
2000-01-01 01:01:01 Utc
2000-01-01 01:01:01
Original file line number Diff line number Diff line change
@@ -1 +1 @@
2000-01-01 01:01:01 Utc
2000-01-01 01:01:01
Loading