feat: Finish MyReplace
Some checks failed
Tests / Unit Testing1 (push) Failing after 42s

This commit is contained in:
Louis Gallet 2023-11-02 20:51:39 +01:00
parent 1dc4d308e4
commit 429e717a6e
Signed by: lgallet
SSH Key Fingerprint: SHA256:qnW7pk4EoMRR0UftZLZQKSMUImbEFsiruLC7jbCHJAY
5 changed files with 46 additions and 1 deletions

View File

@ -20,5 +20,7 @@ jobs:
# Add files into /Tests/bin/Debug/net7.0 and create thisfileexist.txt # Add files into /Tests/bin/Debug/net7.0 and create thisfileexist.txt
run: | run: |
echo "incredible file" > /workspace/EPITA-TP-PROG/B2B-Training/Tests/bin/Debug/net7.0/thisfileexist.txt echo "incredible file" > /workspace/EPITA-TP-PROG/B2B-Training/Tests/bin/Debug/net7.0/thisfileexist.txt
echo -n "Bonjour,\nCeci est un message de test.\nJ'espere que vous allez reussir vos exams :D." > /workspace/EPITA-TP-PROG/B2B-Training/Tests/bin/Debug/net7.0/MyReplaceTestFile.txt
echo "✅ Finished"
- name: "✅ Test" - name: "✅ Test"
run: dotnet test run: dotnet test

BIN
Stream/.DS_Store vendored Normal file

Binary file not shown.

View File

@ -1,3 +1,3 @@
// See https://aka.ms/new-console-template for more information // See https://aka.ms/new-console-template for more information
Console.WriteLine("Hello, World!"); Stream.Stream.MyReplace("test.txt", 'u', 'a');

View File

@ -7,4 +7,38 @@ public class Stream
{ {
return File.Exists(path); return File.Exists(path);
} }
public static void MyReplace(string path, char toReplace, char replace)
{
string preResult = String.Empty;
string result = String.Empty;
try
{
using (StreamReader sr = new StreamReader(path))
{
preResult = sr.ReadToEnd();
}
foreach (var chara in preResult)
{
if (chara == toReplace)
{
result += replace;
}
else
{
result += chara;
}
}
using (StreamWriter sw = new StreamWriter(path))
{
sw.WriteLine(result);
}
}
catch (Exception)
{
throw new ArgumentException("Error");
}
}
} }

View File

@ -10,4 +10,13 @@ public class StreamTest
{ {
Assert.Equal(expected, global::Stream.Stream.ExistFile(filePath)); Assert.Equal(expected, global::Stream.Stream.ExistFile(filePath));
} }
[Theory]
[InlineData("MyReplaceTestFile.txt", 'e', 'f')]
public void MyReplaceTest(string filePath, char toReplace, char replace)
{
global::Stream.Stream.MyReplace(filePath, toReplace, replace);
Assert.Equal("Bonjour,\nCfci fst un mfssagf df tfst.\nJ'fspfrf quf vous allfz rfussir vos fxams :D.\n", File.ReadAllText(filePath));
}
} }