Replace hardcoded paths with environment variables

This commit is contained in:
Sebastian Lindemeier 2025-12-04 22:14:43 +01:00
parent 1e98d90c33
commit 389784ec76
5 changed files with 17 additions and 12 deletions

View File

@ -3,26 +3,27 @@
using System.Globalization; using System.Globalization;
using AoC_2025; using AoC_2025;
var rootPath = Environment.GetFolderPath(Environment.SpecialFolder.MyDocuments);
var day01 = new Day01(); var day01 = new Day01();
const string day01Path = @"C:\Users\p01004051\Documents\AoC-PuzzleInputs\2025\Prod\day01.txt"; string day01Path = @$"{rootPath}\AoC-PuzzleInputs\2025\Prod\day01.txt";
Console.WriteLine(day01.SolvePart1(day01Path)); Console.WriteLine(day01.SolvePart1(day01Path));
Console.WriteLine(day01.SolvePart2(day01Path)); Console.WriteLine(day01.SolvePart2(day01Path));
Console.WriteLine(); Console.WriteLine();
var day02 = new Day02(); var day02 = new Day02();
const string day02Path = @"C:\Users\p01004051\Documents\AoC-PuzzleInputs\2025\Prod\day02.txt"; string day02Path = @$"{rootPath}\AoC-PuzzleInputs\2025\Prod\day02.txt";
Console.WriteLine(day02.SolvePart1(day02Path)); Console.WriteLine(day02.SolvePart1(day02Path));
Console.WriteLine(day02.SolvePart2(day02Path)); Console.WriteLine(day02.SolvePart2(day02Path));
Console.WriteLine(); Console.WriteLine();
var day03 = new Day03(); var day03 = new Day03();
const string day03Path = @"C:\Users\p01004051\Documents\AoC-PuzzleInputs\2025\Prod\day03.txt"; string day03Path = @$"{rootPath}\AoC-PuzzleInputs\2025\Prod\day03.txt";
Console.WriteLine(day03.SolvePart1(day03Path)); Console.WriteLine(day03.SolvePart1(day03Path));
Console.WriteLine(day03.SolvePart2(day03Path)); Console.WriteLine(day03.SolvePart2(day03Path));
Console.WriteLine(); Console.WriteLine();
var day04 = new Day04(); var day04 = new Day04();
const string day04Path = @"C:\Users\p01004051\Documents\AoC-PuzzleInputs\2025\Prod\day04.txt"; string day04Path = @$"{rootPath}\AoC-PuzzleInputs\2025\Prod\day04.txt";
Console.WriteLine(day04.SolvePart1(day04Path)); Console.WriteLine(day04.SolvePart1(day04Path));
Console.WriteLine(day04.SolvePart2(day04Path)); Console.WriteLine(day04.SolvePart2(day04Path));
Console.WriteLine(); Console.WriteLine();

View File

@ -5,8 +5,9 @@ namespace AoC_2025.Tests;
public class Day01Test public class Day01Test
{ {
private readonly IPuzzleSolver<int> _sut; private readonly IPuzzleSolver<int> _sut;
private const string TestInputPath = @"C:\Users\p01004051\Documents\AoC-PuzzleInputs\2025\Test\day01.txt"; private static readonly string rootPath = Environment.GetFolderPath(Environment.SpecialFolder.MyDocuments);
private const string ProdInputPath = @"C:\Users\p01004051\Documents\AoC-PuzzleInputs\2025\Prod\day01.txt"; private readonly string TestInputPath = @$"{rootPath}\AoC-PuzzleInputs\2025\Test\day01.txt";
private readonly string ProdInputPath = @$"{rootPath}\AoC-PuzzleInputs\2025\Prod\day01.txt";
public Day01Test() public Day01Test()
{ {

View File

@ -5,8 +5,9 @@ namespace AoC_2025.Tests;
public class Day02Test public class Day02Test
{ {
private readonly IPuzzleSolver<long> _sut; private readonly IPuzzleSolver<long> _sut;
private const string TestInputPath = @"C:\Users\p01004051\Documents\AoC-PuzzleInputs\2025\Test\day02.txt"; private static readonly string rootPath = Environment.GetFolderPath(Environment.SpecialFolder.MyDocuments);
private const string ProdInputPath = @"C:\Users\p01004051\Documents\AoC-PuzzleInputs\2025\Prod\day02.txt"; private readonly string TestInputPath = @$"{rootPath}\AoC-PuzzleInputs\2025\Test\day02.txt";
private readonly string ProdInputPath = @$"{rootPath}\AoC-PuzzleInputs\2025\Prod\day02.txt";
public Day02Test() public Day02Test()
{ {

View File

@ -5,8 +5,9 @@ namespace AoC_2025.Tests;
public class Day03Test public class Day03Test
{ {
private readonly IPuzzleSolver<long> _sut; private readonly IPuzzleSolver<long> _sut;
private const string TestInputPath = @"C:\Users\p01004051\Documents\AoC-PuzzleInputs\2025\Test\day03.txt"; private static readonly string rootPath = Environment.GetFolderPath(Environment.SpecialFolder.MyDocuments);
private const string ProdInputPath = @"C:\Users\p01004051\Documents\AoC-PuzzleInputs\2025\Prod\day03.txt"; private readonly string TestInputPath = @$"{rootPath}\AoC-PuzzleInputs\2025\Test\day03.txt";
private readonly string ProdInputPath = @$"{rootPath}\AoC-PuzzleInputs\2025\Prod\day03.txt";
public Day03Test() public Day03Test()
{ {

View File

@ -5,8 +5,9 @@ namespace AoC_2025.Tests;
public class Day04Test public class Day04Test
{ {
private readonly IPuzzleSolver<long> _sut; private readonly IPuzzleSolver<long> _sut;
private const string TestInputPath = @"C:\Users\p01004051\Documents\AoC-PuzzleInputs\2025\Test\day04.txt"; private static readonly string rootPath = Environment.GetFolderPath(Environment.SpecialFolder.MyDocuments);
private const string ProdInputPath = @"C:\Users\p01004051\Documents\AoC-PuzzleInputs\2025\Prod\day04.txt"; private readonly string TestInputPath = @$"{rootPath}\AoC-PuzzleInputs\2025\Test\day04.txt";
private readonly string ProdInputPath = @$"{rootPath}\AoC-PuzzleInputs\2025\Prod\day04.txt";
public Day04Test() public Day04Test()
{ {