diff --git a/.github/workflows/snyk-code.yml b/.github/workflows/snyk-code.yml
index 3586162..ddaaa06 100644
--- a/.github/workflows/snyk-code.yml
+++ b/.github/workflows/snyk-code.yml
@@ -27,14 +27,14 @@ jobs:
with:
dotnet-version: 8.0.x
- name: Restore dependencies
- run: dotnet restore algorithm-exercises-csharp.sln
+ run: dotnet restore algorithm_exercises_csharp.sln
- name: Run Snyk to check for vulnerabilities
continue-on-error: true # To make sure that SARIF upload gets called
run: >
snyk test
- algorithm-exercises-csharp/
- algorithm-exercises-csharp-base/
- algorithm-exercises-csharp-test/
+ algorithm_exercises_csharp/
+ algorithm_exercises_csharp_base/
+ algorithm_exercises_csharp_test/
--sarif-file-output=snyk-code.sarif
env:
SNYK_TOKEN: ${{ secrets.SNYK_TOKEN }}
diff --git a/Dockerfile b/Dockerfile
index dae845c..85c3345 100644
--- a/Dockerfile
+++ b/Dockerfile
@@ -13,10 +13,10 @@ ENV WORKDIR=/app
WORKDIR ${WORKDIR}
COPY ./Makefile ${WORKDIR}/
-COPY ./algorithm-exercises-csharp.sln ${WORKDIR}/algorithm-exercises-csharp.sln
-COPY ./algorithm-exercises-csharp/algorithm-exercises-csharp.csproj ${WORKDIR}/algorithm-exercises-csharp/algorithm-exercises-csharp.csproj
-COPY ./algorithm-exercises-csharp-base/algorithm-exercises-csharp-base.csproj ${WORKDIR}/algorithm-exercises-csharp-base/algorithm-exercises-csharp-base.csproj
-COPY ./algorithm-exercises-csharp-test/algorithm-exercises-csharp-test.csproj ${WORKDIR}/algorithm-exercises-csharp-test/algorithm-exercises-csharp-test.csproj
+COPY ./algorithm_exercises_csharp.sln ${WORKDIR}/algorithm_exercises_csharp.sln
+COPY ./algorithm_exercises_csharp/algorithm_exercises_csharp.csproj ${WORKDIR}/algorithm_exercises_csharp/algorithm_exercises_csharp.csproj
+COPY ./algorithm_exercises_csharp_base/algorithm_exercises_csharp_base.csproj ${WORKDIR}/algorithm_exercises_csharp_base/algorithm_exercises_csharp_base.csproj
+COPY ./algorithm_exercises_csharp_test/algorithm_exercises_csharp_test.csproj ${WORKDIR}/algorithm_exercises_csharp_test/algorithm_exercises_csharp_test.csproj
RUN make dependencies
@@ -26,10 +26,9 @@ FROM base AS lint
ENV WORKDIR=/app
WORKDIR ${WORKDIR}
-RUN apk add --update --no-cache make nodejs npm
-RUN apk add --update --no-cache yamllint
-
-RUN npm install -g --ignore-scripts markdownlint-cli
+RUN apk add --update --no-cache make nodejs npm \
+ && apk add --update --no-cache yamllint \
+ && npm install -g --ignore-scripts markdownlint-cli
# [!TIP] Use a bind-mount to "/app" to override following "copys"
# for lint and test against "current" sources in this stage
@@ -45,10 +44,10 @@ COPY ./LICENSE.md ${WORKDIR}/
COPY ./CODE_OF_CONDUCT.md ${WORKDIR}/
# Code source
-COPY ./algorithm-exercises-csharp ${WORKDIR}/algorithm-exercises-csharp
-COPY ./algorithm-exercises-csharp-base ${WORKDIR}/algorithm-exercises-csharp-base
-COPY ./algorithm-exercises-csharp-test ${WORKDIR}/algorithm-exercises-csharp-test
-COPY ./algorithm-exercises-csharp.sln ${WORKDIR}/algorithm-exercises-csharp.sln
+COPY ./algorithm_exercises_csharp.sln ${WORKDIR}/algorithm_exercises_csharp.sln
+COPY ./algorithm_exercises_csharp ${WORKDIR}/algorithm_exercises_csharp
+COPY ./algorithm_exercises_csharp_base ${WORKDIR}/algorithm_exercises_csharp_base
+COPY ./algorithm_exercises_csharp_test ${WORKDIR}/algorithm_exercises_csharp_test
# code linting conf
COPY ./.editorconfig ${WORKDIR}/
@@ -65,20 +64,20 @@ CMD ["make", "lint"]
###############################################################################
FROM base AS development
-COPY ./algorithm-exercises-csharp ${WORKDIR}/algorithm-exercises-csharp
-COPY ./algorithm-exercises-csharp-base ${WORKDIR}/algorithm-exercises-csharp-base
-COPY ./algorithm-exercises-csharp-test ${WORKDIR}/algorithm-exercises-csharp-test
-COPY ./algorithm-exercises-csharp.sln ${WORKDIR}/algorithm-exercises-csharp.sln
+COPY ./algorithm_exercises_csharp.sln ${WORKDIR}/algorithm_exercises_csharp.sln
+COPY ./algorithm_exercises_csharp ${WORKDIR}/algorithm_exercises_csharp
+COPY ./algorithm_exercises_csharp_base ${WORKDIR}/algorithm_exercises_csharp_base
+COPY ./algorithm_exercises_csharp_test ${WORKDIR}/algorithm_exercises_csharp_test
-RUN make build
-RUN ls -alh
+RUN make build \
+ && ls -alh
# CMD []
###############################################################################
FROM development AS builder
-RUN dotnet publish --self-contained --runtime linux-musl-x64
-RUN ls -alh
+RUN dotnet publish --self-contained --runtime linux-musl-x64 \
+ && ls -alh
CMD ["ls", "-alh"]
@@ -106,19 +105,20 @@ CMD ["make", "test"]
##
FROM mcr.microsoft.com/dotnet/runtime:8.0.8-alpine3.19-amd64 AS production
+RUN apk add --update --no-cache make
+
ENV LOG_LEVEL=info
ENV BRUTEFORCE=false
ENV WORKDIR=/app
WORKDIR ${WORKDIR}
-RUN adduser -D worker
-RUN mkdir -p /app
-RUN chown worker:worker /app
+RUN adduser -D worker \
+ && mkdir -p /app \
+ && chown worker:worker /app
-RUN apk add --update --no-cache make
COPY ./Makefile ${WORKDIR}/
-COPY --from=builder /app/algorithm-exercises-csharp/bin/Release/net8.0/algorithm-exercises-csharp.dll ${WORKDIR}/
-COPY --from=builder /app/algorithm-exercises-csharp/bin/Release/net8.0/algorithm-exercises-csharp.runtimeconfig.json ${WORKDIR}/
+COPY --from=builder /app/algorithm_exercises_csharp/bin/Release/net8.0/algorithm_exercises_csharp.dll ${WORKDIR}/
+COPY --from=builder /app/algorithm_exercises_csharp/bin/Release/net8.0/algorithm_exercises_csharp.runtimeconfig.json ${WORKDIR}/
RUN ls -alh
diff --git a/Makefile b/Makefile
index 54263d1..d347f3f 100644
--- a/Makefile
+++ b/Makefile
@@ -33,9 +33,9 @@ RUNTIME_TOOL=dotnet
PACKAGE_TOOL=dotnet
VERBOSITY_LEVEL=normal
-PROJECT_DIRECTORY=algorithm-exercises-csharp
-BASE_PROJECT_DIRECTORY=algorithm-exercises-csharp-base
-TEST_PROJECT_DIRECTORY=algorithm-exercises-csharp-test
+MAIN_PROJECT_DIRECTORY=algorithm_exercises_csharp
+BASE_PROJECT_DIRECTORY=algorithm_exercises_csharp_base
+TEST_PROJECT_DIRECTORY=algorithm_exercises_csharp_test
help: list
@echo ""
@@ -114,9 +114,9 @@ clean:
rm -vfr .mono/ || true
rm -vfr coverage-report/ || true
- find ${PROJECT_DIRECTORY} -path "*/TestResults/*" -type d -print -exec rm -vfr {} ';' || true
- find ${PROJECT_DIRECTORY} -path "*/bin/*" -print -exec rm -vfr {} ';' || true
- find ${PROJECT_DIRECTORY} -path "*/obj/*" -print -exec rm -vfr {} ';' || true
+ find ${MAIN_PROJECT_DIRECTORY} -path "*/TestResults/*" -type d -print -exec rm -vfr {} ';' || true
+ find ${MAIN_PROJECT_DIRECTORY} -path "*/bin/*" -print -exec rm -vfr {} ';' || true
+ find ${MAIN_PROJECT_DIRECTORY} -path "*/obj/*" -print -exec rm -vfr {} ';' || true
find ${BASE_PROJECT_DIRECTORY} -path "*/TestResults/*" -type d -print -exec rm -vfr {} ';' || true
find ${BASE_PROJECT_DIRECTORY} -path "*/bin/*" -print -exec rm -vfr {} ';' || true
@@ -128,34 +128,34 @@ clean:
find ${TEST_PROJECT_DIRECTORY} -path "*/obj/*" -print -exec rm -vfr {} ';' || true
compose/build: env
- docker-compose --profile lint build
- docker-compose --profile testing build
- docker-compose --profile production build
+ ${DOCKER_COMPOSE} --profile lint build
+ ${DOCKER_COMPOSE} --profile testing build
+ ${DOCKER_COMPOSE} --profile production build
compose/rebuild: env
- docker-compose --profile lint build --no-cache
- docker-compose --profile testing build --no-cache
- docker-compose --profile production build --no-cache
+ ${DOCKER_COMPOSE} --profile lint build --no-cache
+ ${DOCKER_COMPOSE} --profile testing build --no-cache
+ ${DOCKER_COMPOSE} --profile production build --no-cache
compose/lint/markdown: compose/build
- docker-compose --profile lint run --rm algorithm-exercises-csharp-lint make lint/markdown
+ ${DOCKER_COMPOSE} --profile lint run --rm algorithm-exercises-csharp-lint make lint/markdown
compose/lint/yaml: compose/build
- docker-compose --profile lint run --rm algorithm-exercises-csharp-lint make lint/yaml
+ ${DOCKER_COMPOSE} --profile lint run --rm algorithm-exercises-csharp-lint make lint/yaml
compose/test/styling: compose/build
- docker-compose --profile lint run --rm algorithm-exercises-csharp-lint make test/styling
+ ${DOCKER_COMPOSE} --profile lint run --rm algorithm-exercises-csharp-lint make test/styling
compose/test/static: compose/build
- docker-compose --profile lint run --rm algorithm-exercises-csharp-lint make test/static
+ ${DOCKER_COMPOSE} --profile lint run --rm algorithm-exercises-csharp-lint make test/static
compose/lint: compose/lint/markdown compose/lint/yaml compose/test/styling compose/test/static
compose/test: compose/build
- docker-compose --profile testing run --rm algorithm-exercises-csharp-test make test
+ ${DOCKER_COMPOSE} --profile testing run --rm algorithm-exercises-csharp-test make test
compose/run: compose/build
- docker-compose --profile production run --rm algorithm-exercises-csharp make run
+ ${DOCKER_COMPOSE} --profile production run --rm algorithm-exercises-csharp make run
all: lint coverage
diff --git a/algorithm-exercises-csharp.sln b/algorithm_exercises_csharp.sln
similarity index 72%
rename from algorithm-exercises-csharp.sln
rename to algorithm_exercises_csharp.sln
index 93ef824..ad50a97 100644
--- a/algorithm-exercises-csharp.sln
+++ b/algorithm_exercises_csharp.sln
@@ -3,11 +3,11 @@ Microsoft Visual Studio Solution File, Format Version 12.00
# Visual Studio Version 17
VisualStudioVersion = 17.0.31903.59
MinimumVisualStudioVersion = 10.0.40219.1
-Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "algorithm-exercises-csharp-test", "algorithm-exercises-csharp-test\algorithm-exercises-csharp-test.csproj", "{817BA968-9A1F-4DDB-8A96-657DCA862227}"
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "algorithm_exercises_csharp_test", "algorithm_exercises_csharp_test\algorithm_exercises_csharp_test.csproj", "{817BA968-9A1F-4DDB-8A96-657DCA862227}"
EndProject
-Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "algorithm-exercises-csharp", "algorithm-exercises-csharp\algorithm-exercises-csharp.csproj", "{B162EE62-90C6-4871-B278-390804615987}"
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "algorithm_exercises_csharp", "algorithm_exercises_csharp\algorithm_exercises_csharp.csproj", "{B162EE62-90C6-4871-B278-390804615987}"
EndProject
-Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "algorithm-exercises-csharp-base", "algorithm-exercises-csharp-base\algorithm-exercises-csharp-base.csproj", "{1BC65C42-83A6-486D-84DB-0DC63002FA24}"
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "algorithm_exercises_csharp_base", "algorithm_exercises_csharp_base\algorithm_exercises_csharp_base.csproj", "{1BC65C42-83A6-486D-84DB-0DC63002FA24}"
EndProject
Global
GlobalSection(SolutionConfigurationPlatforms) = preSolution
diff --git a/algorithm-exercises-csharp/algorithm-exercises-csharp.csproj b/algorithm_exercises_csharp/algorithm_exercises_csharp.csproj
similarity index 84%
rename from algorithm-exercises-csharp/algorithm-exercises-csharp.csproj
rename to algorithm_exercises_csharp/algorithm_exercises_csharp.csproj
index b18b86c..bfec5ef 100644
--- a/algorithm-exercises-csharp/algorithm-exercises-csharp.csproj
+++ b/algorithm_exercises_csharp/algorithm_exercises_csharp.csproj
@@ -16,6 +16,6 @@
-
+
diff --git a/algorithm-exercises-csharp/src/Hello.cs b/algorithm_exercises_csharp/src/Hello.cs
similarity index 100%
rename from algorithm-exercises-csharp/src/Hello.cs
rename to algorithm_exercises_csharp/src/Hello.cs
diff --git a/algorithm-exercises-csharp/src/hackerrank/interview_preparation_kit/arrays/ArraysLeftRotation.cs b/algorithm_exercises_csharp/src/hackerrank/interview_preparation_kit/arrays/ArraysLeftRotation.cs
similarity index 100%
rename from algorithm-exercises-csharp/src/hackerrank/interview_preparation_kit/arrays/ArraysLeftRotation.cs
rename to algorithm_exercises_csharp/src/hackerrank/interview_preparation_kit/arrays/ArraysLeftRotation.cs
diff --git a/algorithm-exercises-csharp/src/hackerrank/interview_preparation_kit/dictionaries_and_hashmaps/RansomNote.cs b/algorithm_exercises_csharp/src/hackerrank/interview_preparation_kit/dictionaries_and_hashmaps/RansomNote.cs
similarity index 100%
rename from algorithm-exercises-csharp/src/hackerrank/interview_preparation_kit/dictionaries_and_hashmaps/RansomNote.cs
rename to algorithm_exercises_csharp/src/hackerrank/interview_preparation_kit/dictionaries_and_hashmaps/RansomNote.cs
diff --git a/algorithm-exercises-csharp/src/hackerrank/interview_preparation_kit/dictionaries_and_hashmaps/TwoStrings.cs b/algorithm_exercises_csharp/src/hackerrank/interview_preparation_kit/dictionaries_and_hashmaps/TwoStrings.cs
similarity index 100%
rename from algorithm-exercises-csharp/src/hackerrank/interview_preparation_kit/dictionaries_and_hashmaps/TwoStrings.cs
rename to algorithm_exercises_csharp/src/hackerrank/interview_preparation_kit/dictionaries_and_hashmaps/TwoStrings.cs
diff --git a/algorithm-exercises-csharp/src/hackerrank/interview_preparation_kit/greedy_algorithms/LuckBalance.cs b/algorithm_exercises_csharp/src/hackerrank/interview_preparation_kit/greedy_algorithms/LuckBalance.cs
similarity index 100%
rename from algorithm-exercises-csharp/src/hackerrank/interview_preparation_kit/greedy_algorithms/LuckBalance.cs
rename to algorithm_exercises_csharp/src/hackerrank/interview_preparation_kit/greedy_algorithms/LuckBalance.cs
diff --git a/algorithm-exercises-csharp/src/hackerrank/interview_preparation_kit/linked_list/FindMergeNode.cs b/algorithm_exercises_csharp/src/hackerrank/interview_preparation_kit/linked_list/FindMergeNode.cs
similarity index 100%
rename from algorithm-exercises-csharp/src/hackerrank/interview_preparation_kit/linked_list/FindMergeNode.cs
rename to algorithm_exercises_csharp/src/hackerrank/interview_preparation_kit/linked_list/FindMergeNode.cs
diff --git a/algorithm-exercises-csharp/src/hackerrank/interview_preparation_kit/linked_list/LinkedListCycle.cs b/algorithm_exercises_csharp/src/hackerrank/interview_preparation_kit/linked_list/LinkedListCycle.cs
similarity index 100%
rename from algorithm-exercises-csharp/src/hackerrank/interview_preparation_kit/linked_list/LinkedListCycle.cs
rename to algorithm_exercises_csharp/src/hackerrank/interview_preparation_kit/linked_list/LinkedListCycle.cs
diff --git a/algorithm-exercises-csharp/src/hackerrank/interview_preparation_kit/linked_list/lib/Node.cs b/algorithm_exercises_csharp/src/hackerrank/interview_preparation_kit/linked_list/lib/Node.cs
similarity index 100%
rename from algorithm-exercises-csharp/src/hackerrank/interview_preparation_kit/linked_list/lib/Node.cs
rename to algorithm_exercises_csharp/src/hackerrank/interview_preparation_kit/linked_list/lib/Node.cs
diff --git a/algorithm-exercises-csharp/src/hackerrank/projecteuler/Euler001.cs b/algorithm_exercises_csharp/src/hackerrank/projecteuler/Euler001.cs
similarity index 100%
rename from algorithm-exercises-csharp/src/hackerrank/projecteuler/Euler001.cs
rename to algorithm_exercises_csharp/src/hackerrank/projecteuler/Euler001.cs
diff --git a/algorithm-exercises-csharp/src/hackerrank/projecteuler/Euler002.cs b/algorithm_exercises_csharp/src/hackerrank/projecteuler/Euler002.cs
similarity index 100%
rename from algorithm-exercises-csharp/src/hackerrank/projecteuler/Euler002.cs
rename to algorithm_exercises_csharp/src/hackerrank/projecteuler/Euler002.cs
diff --git a/algorithm-exercises-csharp/src/hackerrank/projecteuler/Euler003.cs b/algorithm_exercises_csharp/src/hackerrank/projecteuler/Euler003.cs
similarity index 100%
rename from algorithm-exercises-csharp/src/hackerrank/projecteuler/Euler003.cs
rename to algorithm_exercises_csharp/src/hackerrank/projecteuler/Euler003.cs
diff --git a/algorithm-exercises-csharp/src/hackerrank/warmup/AVeryBigSum.cs b/algorithm_exercises_csharp/src/hackerrank/warmup/AVeryBigSum.cs
similarity index 100%
rename from algorithm-exercises-csharp/src/hackerrank/warmup/AVeryBigSum.cs
rename to algorithm_exercises_csharp/src/hackerrank/warmup/AVeryBigSum.cs
diff --git a/algorithm-exercises-csharp/src/hackerrank/warmup/BirthdayCakeCandles.cs b/algorithm_exercises_csharp/src/hackerrank/warmup/BirthdayCakeCandles.cs
similarity index 100%
rename from algorithm-exercises-csharp/src/hackerrank/warmup/BirthdayCakeCandles.cs
rename to algorithm_exercises_csharp/src/hackerrank/warmup/BirthdayCakeCandles.cs
diff --git a/algorithm-exercises-csharp/src/hackerrank/warmup/CompareTriplets.cs b/algorithm_exercises_csharp/src/hackerrank/warmup/CompareTriplets.cs
similarity index 100%
rename from algorithm-exercises-csharp/src/hackerrank/warmup/CompareTriplets.cs
rename to algorithm_exercises_csharp/src/hackerrank/warmup/CompareTriplets.cs
diff --git a/algorithm-exercises-csharp/src/hackerrank/warmup/DiagonalDifference.cs b/algorithm_exercises_csharp/src/hackerrank/warmup/DiagonalDifference.cs
similarity index 100%
rename from algorithm-exercises-csharp/src/hackerrank/warmup/DiagonalDifference.cs
rename to algorithm_exercises_csharp/src/hackerrank/warmup/DiagonalDifference.cs
diff --git a/algorithm-exercises-csharp/src/hackerrank/warmup/MiniMaxSum.cs b/algorithm_exercises_csharp/src/hackerrank/warmup/MiniMaxSum.cs
similarity index 100%
rename from algorithm-exercises-csharp/src/hackerrank/warmup/MiniMaxSum.cs
rename to algorithm_exercises_csharp/src/hackerrank/warmup/MiniMaxSum.cs
diff --git a/algorithm-exercises-csharp/src/hackerrank/warmup/PlusMinus.cs b/algorithm_exercises_csharp/src/hackerrank/warmup/PlusMinus.cs
similarity index 100%
rename from algorithm-exercises-csharp/src/hackerrank/warmup/PlusMinus.cs
rename to algorithm_exercises_csharp/src/hackerrank/warmup/PlusMinus.cs
diff --git a/algorithm-exercises-csharp/src/hackerrank/warmup/SimpleArraySum.cs b/algorithm_exercises_csharp/src/hackerrank/warmup/SimpleArraySum.cs
similarity index 100%
rename from algorithm-exercises-csharp/src/hackerrank/warmup/SimpleArraySum.cs
rename to algorithm_exercises_csharp/src/hackerrank/warmup/SimpleArraySum.cs
diff --git a/algorithm-exercises-csharp/src/hackerrank/warmup/SolveMeFirst.cs b/algorithm_exercises_csharp/src/hackerrank/warmup/SolveMeFirst.cs
similarity index 100%
rename from algorithm-exercises-csharp/src/hackerrank/warmup/SolveMeFirst.cs
rename to algorithm_exercises_csharp/src/hackerrank/warmup/SolveMeFirst.cs
diff --git a/algorithm-exercises-csharp/src/hackerrank/warmup/Staircase.cs b/algorithm_exercises_csharp/src/hackerrank/warmup/Staircase.cs
similarity index 100%
rename from algorithm-exercises-csharp/src/hackerrank/warmup/Staircase.cs
rename to algorithm_exercises_csharp/src/hackerrank/warmup/Staircase.cs
diff --git a/algorithm-exercises-csharp/src/hackerrank/warmup/TimeConversion.cs b/algorithm_exercises_csharp/src/hackerrank/warmup/TimeConversion.cs
similarity index 100%
rename from algorithm-exercises-csharp/src/hackerrank/warmup/TimeConversion.cs
rename to algorithm_exercises_csharp/src/hackerrank/warmup/TimeConversion.cs
diff --git a/algorithm-exercises-csharp-base/algorithm-exercises-csharp-base.csproj b/algorithm_exercises_csharp_base/algorithm_exercises_csharp_base.csproj
similarity index 100%
rename from algorithm-exercises-csharp-base/algorithm-exercises-csharp-base.csproj
rename to algorithm_exercises_csharp_base/algorithm_exercises_csharp_base.csproj
diff --git a/algorithm-exercises-csharp-base/src/Logger.cs b/algorithm_exercises_csharp_base/src/Logger.cs
similarity index 100%
rename from algorithm-exercises-csharp-base/src/Logger.cs
rename to algorithm_exercises_csharp_base/src/Logger.cs
diff --git a/algorithm-exercises-csharp-test/algorithm-exercises-csharp-test.csproj b/algorithm_exercises_csharp_test/algorithm_exercises_csharp_test.csproj
similarity index 92%
rename from algorithm-exercises-csharp-test/algorithm-exercises-csharp-test.csproj
rename to algorithm_exercises_csharp_test/algorithm_exercises_csharp_test.csproj
index 2299965..a7a60e3 100644
--- a/algorithm-exercises-csharp-test/algorithm-exercises-csharp-test.csproj
+++ b/algorithm_exercises_csharp_test/algorithm_exercises_csharp_test.csproj
@@ -32,6 +32,7 @@
+
@@ -45,7 +46,7 @@
-
+
diff --git a/algorithm-exercises-csharp-test/src/Hello.BruteForce.Test.cs b/algorithm_exercises_csharp_test/src/Hello.BruteForce.Test.cs
similarity index 100%
rename from algorithm-exercises-csharp-test/src/Hello.BruteForce.Test.cs
rename to algorithm_exercises_csharp_test/src/Hello.BruteForce.Test.cs
diff --git a/algorithm-exercises-csharp-test/src/Hello.Test.cs b/algorithm_exercises_csharp_test/src/Hello.Test.cs
similarity index 100%
rename from algorithm-exercises-csharp-test/src/Hello.Test.cs
rename to algorithm_exercises_csharp_test/src/Hello.Test.cs
diff --git a/algorithm-exercises-csharp-test/src/hackerrank/interview_preparation_kit/arrays/ArraysLeftRotation.Test.cs b/algorithm_exercises_csharp_test/src/hackerrank/interview_preparation_kit/arrays/ArraysLeftRotation.Test.cs
similarity index 100%
rename from algorithm-exercises-csharp-test/src/hackerrank/interview_preparation_kit/arrays/ArraysLeftRotation.Test.cs
rename to algorithm_exercises_csharp_test/src/hackerrank/interview_preparation_kit/arrays/ArraysLeftRotation.Test.cs
diff --git a/algorithm-exercises-csharp-test/src/hackerrank/interview_preparation_kit/dictionaries_and_hashmaps/RansomNote.Test.cs b/algorithm_exercises_csharp_test/src/hackerrank/interview_preparation_kit/dictionaries_and_hashmaps/RansomNote.Test.cs
similarity index 100%
rename from algorithm-exercises-csharp-test/src/hackerrank/interview_preparation_kit/dictionaries_and_hashmaps/RansomNote.Test.cs
rename to algorithm_exercises_csharp_test/src/hackerrank/interview_preparation_kit/dictionaries_and_hashmaps/RansomNote.Test.cs
diff --git a/algorithm-exercises-csharp-test/src/hackerrank/interview_preparation_kit/dictionaries_and_hashmaps/TwoStrings.Test.cs b/algorithm_exercises_csharp_test/src/hackerrank/interview_preparation_kit/dictionaries_and_hashmaps/TwoStrings.Test.cs
similarity index 100%
rename from algorithm-exercises-csharp-test/src/hackerrank/interview_preparation_kit/dictionaries_and_hashmaps/TwoStrings.Test.cs
rename to algorithm_exercises_csharp_test/src/hackerrank/interview_preparation_kit/dictionaries_and_hashmaps/TwoStrings.Test.cs
diff --git a/algorithm-exercises-csharp-test/src/hackerrank/interview_preparation_kit/greedy_algorithms/LuckBalance.Test.cs b/algorithm_exercises_csharp_test/src/hackerrank/interview_preparation_kit/greedy_algorithms/LuckBalance.Test.cs
similarity index 100%
rename from algorithm-exercises-csharp-test/src/hackerrank/interview_preparation_kit/greedy_algorithms/LuckBalance.Test.cs
rename to algorithm_exercises_csharp_test/src/hackerrank/interview_preparation_kit/greedy_algorithms/LuckBalance.Test.cs
diff --git a/algorithm-exercises-csharp-test/src/hackerrank/interview_preparation_kit/linked_list/FindMergeNode.Test.cs b/algorithm_exercises_csharp_test/src/hackerrank/interview_preparation_kit/linked_list/FindMergeNode.Test.cs
similarity index 100%
rename from algorithm-exercises-csharp-test/src/hackerrank/interview_preparation_kit/linked_list/FindMergeNode.Test.cs
rename to algorithm_exercises_csharp_test/src/hackerrank/interview_preparation_kit/linked_list/FindMergeNode.Test.cs
diff --git a/algorithm-exercises-csharp-test/src/hackerrank/interview_preparation_kit/linked_list/LinkedListCycle.Test.cs b/algorithm_exercises_csharp_test/src/hackerrank/interview_preparation_kit/linked_list/LinkedListCycle.Test.cs
similarity index 100%
rename from algorithm-exercises-csharp-test/src/hackerrank/interview_preparation_kit/linked_list/LinkedListCycle.Test.cs
rename to algorithm_exercises_csharp_test/src/hackerrank/interview_preparation_kit/linked_list/LinkedListCycle.Test.cs
diff --git a/algorithm-exercises-csharp-test/src/hackerrank/interview_preparation_kit/linked_list/lib/Node.Test.cs b/algorithm_exercises_csharp_test/src/hackerrank/interview_preparation_kit/linked_list/lib/Node.Test.cs
similarity index 100%
rename from algorithm-exercises-csharp-test/src/hackerrank/interview_preparation_kit/linked_list/lib/Node.Test.cs
rename to algorithm_exercises_csharp_test/src/hackerrank/interview_preparation_kit/linked_list/lib/Node.Test.cs
diff --git a/algorithm-exercises-csharp-test/src/hackerrank/projecteuler/Euler001.Test.cs b/algorithm_exercises_csharp_test/src/hackerrank/projecteuler/Euler001.Test.cs
similarity index 100%
rename from algorithm-exercises-csharp-test/src/hackerrank/projecteuler/Euler001.Test.cs
rename to algorithm_exercises_csharp_test/src/hackerrank/projecteuler/Euler001.Test.cs
diff --git a/algorithm-exercises-csharp-test/src/hackerrank/projecteuler/Euler002.Test.cs b/algorithm_exercises_csharp_test/src/hackerrank/projecteuler/Euler002.Test.cs
similarity index 100%
rename from algorithm-exercises-csharp-test/src/hackerrank/projecteuler/Euler002.Test.cs
rename to algorithm_exercises_csharp_test/src/hackerrank/projecteuler/Euler002.Test.cs
diff --git a/algorithm-exercises-csharp-test/src/hackerrank/projecteuler/Euler003.Test.cs b/algorithm_exercises_csharp_test/src/hackerrank/projecteuler/Euler003.Test.cs
similarity index 100%
rename from algorithm-exercises-csharp-test/src/hackerrank/projecteuler/Euler003.Test.cs
rename to algorithm_exercises_csharp_test/src/hackerrank/projecteuler/Euler003.Test.cs
diff --git a/algorithm-exercises-csharp-test/src/hackerrank/warmup/AVeryBigSumTest.cs b/algorithm_exercises_csharp_test/src/hackerrank/warmup/AVeryBigSumTest.cs
similarity index 100%
rename from algorithm-exercises-csharp-test/src/hackerrank/warmup/AVeryBigSumTest.cs
rename to algorithm_exercises_csharp_test/src/hackerrank/warmup/AVeryBigSumTest.cs
diff --git a/algorithm-exercises-csharp-test/src/hackerrank/warmup/BirthdayCakeCandles.Test.cs b/algorithm_exercises_csharp_test/src/hackerrank/warmup/BirthdayCakeCandles.Test.cs
similarity index 100%
rename from algorithm-exercises-csharp-test/src/hackerrank/warmup/BirthdayCakeCandles.Test.cs
rename to algorithm_exercises_csharp_test/src/hackerrank/warmup/BirthdayCakeCandles.Test.cs
diff --git a/algorithm-exercises-csharp-test/src/hackerrank/warmup/CompareTriplets.Test.cs b/algorithm_exercises_csharp_test/src/hackerrank/warmup/CompareTriplets.Test.cs
similarity index 100%
rename from algorithm-exercises-csharp-test/src/hackerrank/warmup/CompareTriplets.Test.cs
rename to algorithm_exercises_csharp_test/src/hackerrank/warmup/CompareTriplets.Test.cs
diff --git a/algorithm-exercises-csharp-test/src/hackerrank/warmup/DiagonalDifference.Test.cs b/algorithm_exercises_csharp_test/src/hackerrank/warmup/DiagonalDifference.Test.cs
similarity index 100%
rename from algorithm-exercises-csharp-test/src/hackerrank/warmup/DiagonalDifference.Test.cs
rename to algorithm_exercises_csharp_test/src/hackerrank/warmup/DiagonalDifference.Test.cs
diff --git a/algorithm-exercises-csharp-test/src/hackerrank/warmup/MiniMaxSum.Test.cs b/algorithm_exercises_csharp_test/src/hackerrank/warmup/MiniMaxSum.Test.cs
similarity index 100%
rename from algorithm-exercises-csharp-test/src/hackerrank/warmup/MiniMaxSum.Test.cs
rename to algorithm_exercises_csharp_test/src/hackerrank/warmup/MiniMaxSum.Test.cs
diff --git a/algorithm-exercises-csharp-test/src/hackerrank/warmup/PlusMinus.Test.cs b/algorithm_exercises_csharp_test/src/hackerrank/warmup/PlusMinus.Test.cs
similarity index 100%
rename from algorithm-exercises-csharp-test/src/hackerrank/warmup/PlusMinus.Test.cs
rename to algorithm_exercises_csharp_test/src/hackerrank/warmup/PlusMinus.Test.cs
diff --git a/algorithm-exercises-csharp-test/src/hackerrank/warmup/SimpleArraySum.Test.cs b/algorithm_exercises_csharp_test/src/hackerrank/warmup/SimpleArraySum.Test.cs
similarity index 100%
rename from algorithm-exercises-csharp-test/src/hackerrank/warmup/SimpleArraySum.Test.cs
rename to algorithm_exercises_csharp_test/src/hackerrank/warmup/SimpleArraySum.Test.cs
diff --git a/algorithm-exercises-csharp-test/src/hackerrank/warmup/SolveMeFirst.Test.cs b/algorithm_exercises_csharp_test/src/hackerrank/warmup/SolveMeFirst.Test.cs
similarity index 100%
rename from algorithm-exercises-csharp-test/src/hackerrank/warmup/SolveMeFirst.Test.cs
rename to algorithm_exercises_csharp_test/src/hackerrank/warmup/SolveMeFirst.Test.cs
diff --git a/algorithm-exercises-csharp-test/src/hackerrank/warmup/Staircase.Test.cs b/algorithm_exercises_csharp_test/src/hackerrank/warmup/Staircase.Test.cs
similarity index 100%
rename from algorithm-exercises-csharp-test/src/hackerrank/warmup/Staircase.Test.cs
rename to algorithm_exercises_csharp_test/src/hackerrank/warmup/Staircase.Test.cs
diff --git a/algorithm-exercises-csharp-test/src/hackerrank/warmup/TimeConversion.Test.cs b/algorithm_exercises_csharp_test/src/hackerrank/warmup/TimeConversion.Test.cs
similarity index 100%
rename from algorithm-exercises-csharp-test/src/hackerrank/warmup/TimeConversion.Test.cs
rename to algorithm_exercises_csharp_test/src/hackerrank/warmup/TimeConversion.Test.cs