Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
625 changes: 625 additions & 0 deletions tests/Api.Tests/AggregateServiceTests.cs

Large diffs are not rendered by default.

440 changes: 440 additions & 0 deletions tests/Api.Tests/SearchEndpointsTests.cs

Large diffs are not rendered by default.

618 changes: 618 additions & 0 deletions tests/Api.Tests/SentenceInformationServiceTests.cs

Large diffs are not rendered by default.

699 changes: 699 additions & 0 deletions tests/Api.Tests/VisualisationRepositoryTests.cs

Large diffs are not rendered by default.

29 changes: 28 additions & 1 deletion tests/Offloc.Parser.Tests/AddressWriterTests.cs
Original file line number Diff line number Diff line change
Expand Up @@ -304,11 +304,38 @@ private string[] CreateRecordWithNoAddresses()
return contents;
}

[Fact]
public async Task WriteAsync_UsesCrlfLineEndings()
{
// Arrange
var context = new AddressFieldsContext([]);
var writer = new AddressWriter(_testDirectory, context);
var contents = CreateFullRecordArray();

// Act
await writer.WriteAsync("NOMS001", contents);
await writer.WriteAsync("NOMS002", contents);
writer.Dispose();

// Assert
var outputFile = Path.Combine(_testDirectory, "Addresses.txt");
var fileContent = await File.ReadAllTextAsync(outputFile);
Assert.Contains("\r\n", fileContent);
Assert.DoesNotContain("\n", fileContent.Replace("\r\n", string.Empty));
}

public void Dispose()
{
if (Directory.Exists(_testDirectory))
{
Directory.Delete(_testDirectory, recursive: true);
try
{
Directory.Delete(_testDirectory, recursive: true);
}
catch
{
// Ignore cleanup errors
}
}
}
}
30 changes: 29 additions & 1 deletion tests/Offloc.Parser.Tests/AgenciesWriterTests.cs
Original file line number Diff line number Diff line change
Expand Up @@ -90,12 +90,40 @@ public async Task WriteAsync_WithDuplicateAgencyCodes_WritesNonDuplicates()
Assert.Contains(lines, l => l.Contains("AGY002"));
Assert.DoesNotContain(lines, l => l.Contains("Duplicate"));
}

[Fact]
public async Task WriteAsync_UsesCrlfLineEndings()
{
// Arrange
var writer = new AgenciesWriter(_testDirectory, []);

var record1 = new[]{ string.Empty, "Agency One", "AGY001" };
var record2 = new[]{ string.Empty, "Agency Two", "AGY002" };

// Act
await writer.WriteAsync("NOMS001", record1);
await writer.WriteAsync("NOMS002", record2);
writer.Dispose();

// Assert
var outputFile = Path.Combine(_testDirectory, "Agencies.txt");
var fileContent = await File.ReadAllTextAsync(outputFile);
Assert.Contains("\r\n", fileContent);
Assert.DoesNotContain("\n", fileContent.Replace("\r\n", string.Empty));
}

public void Dispose()
{
if (Directory.Exists(_testDirectory))
{
Directory.Delete(_testDirectory, recursive: true);
try
{
Directory.Delete(_testDirectory, recursive: true);
}
catch
{
// Ignore cleanup errors
}
}
}
}
9 changes: 8 additions & 1 deletion tests/Offloc.Parser.Tests/CustomWriterTests.cs
Original file line number Diff line number Diff line change
Expand Up @@ -75,7 +75,14 @@ public void Dispose()
{
if (Directory.Exists(_testDirectory))
{
Directory.Delete(_testDirectory, recursive: true);
try
{
Directory.Delete(_testDirectory, recursive: true);
}
catch
{
// Ignore cleanup errors
}
}
}
}
Expand Down
Loading
Loading