This repository has been archived on 2023-02-02. You can view files and clone it, but cannot push or open issues or pull requests.
mfgames-nitride-cil/tests/MfGames.Nitride.IO.Tests/Paths/AddPathPrefixTest.cs
D. Moonfire 9e93eb6ce6 refactor!: fixed missed namespaces
- reformatted code and cleaned up references
2023-01-14 18:19:42 -06:00

58 lines
1.3 KiB
C#

using System.Linq;
using MfGames.Nitride.IO.Contents;
using MfGames.Nitride.IO.Paths;
using Xunit;
using Xunit.Abstractions;
using Zio;
namespace MfGames.Nitride.IO.Tests.Paths;
public class AddPathPrefixTest : NitrideIOTestBase
{
public AddPathPrefixTest(ITestOutputHelper output)
: base(output)
{
}
[Fact]
public void PrefixAllFiles()
{
// Set up the test.
using NitrideIOTestContext context = this.CreateContext();
// Set up the file.
IFileSystem fileSystem = context.FileSystem;
fileSystem.CreateFile("/b1.txt");
fileSystem.CreateFile("/c1.md");
// Set up the operation.
ReadFiles readFiles = context.Resolve<ReadFiles>();
AddPathPrefix op = context.Resolve<AddPathPrefix>()
.WithPathPrefix("/prefix");
// Read and replace the paths.
IOrderedEnumerable<string> output = NitrideOperationExtensions.Run(
readFiles.WithPattern("/**")
.Run(),
op)
.Select(
x => x.Get<UPath>()
.ToString())
.OrderBy(x => x);
// Verify the results.
Assert.Equal(
new[]
{
"/prefix/b1.txt",
"/prefix/c1.md",
},
output);
}
}