From 14a5427ea112a3cb3383b3b003d797767c9649ec Mon Sep 17 00:00:00 2001 From: AxelLofberg Date: Wed, 17 Jan 2024 13:40:39 +0100 Subject: [PATCH] Applikation test #1 --- .github/workflows/grupp7.yml | 4 ++-- Personummer.cs | 11 +++++++++-- Program.cs | 24 ++++++++++++++++++++++++ gruppuppgiftCI_CD.csproj | 1 + 4 files changed, 36 insertions(+), 4 deletions(-) create mode 100644 Program.cs diff --git a/.github/workflows/grupp7.yml b/.github/workflows/grupp7.yml index a701f27..dedd641 100644 --- a/.github/workflows/grupp7.yml +++ b/.github/workflows/grupp7.yml @@ -2,9 +2,9 @@ name: Run unit test on merge publish Docker image on: - pull_request: + push: branches: - - '*' + - axelsbranch jobs: build: diff --git a/Personummer.cs b/Personummer.cs index 8f9d23d..7f728bb 100644 --- a/Personummer.cs +++ b/Personummer.cs @@ -1,9 +1,17 @@ +using System; + namespace PersonligVerifiering { public static class PersonligInfoValidator { - public static bool Validera(string personnummer) + public static bool Validera(string? personnummer) { + // Kontrollerar så inte personnummret = null + if (personnummer == null) + { + return false; + } + // Kontrollera om personnumret har rätt längd. if (personnummer.Length != 10 && personnummer.Length != 12) { @@ -33,7 +41,6 @@ public static bool Validera(string personnummer) } } - // Ytterligare kontroller för personnummer kan läggas till här. return true; diff --git a/Program.cs b/Program.cs new file mode 100644 index 0000000..770b9d0 --- /dev/null +++ b/Program.cs @@ -0,0 +1,24 @@ +using System; + +namespace PersonligVerifiering +{ + class Program + { + static void Main() + { + Console.WriteLine("Vänligen ange ett svenskt personnummer:"); + string input = Console.ReadLine() ?? string.Empty; + + bool isValid = PersonligInfoValidator.Validera(input); + + if (isValid) + { + Console.WriteLine("Personnumret är giltigt."); + } + else + { + Console.WriteLine("Personnumret är ogiltigt."); + } + } + } +} diff --git a/gruppuppgiftCI_CD.csproj b/gruppuppgiftCI_CD.csproj index 9e0c306..584334a 100644 --- a/gruppuppgiftCI_CD.csproj +++ b/gruppuppgiftCI_CD.csproj @@ -7,6 +7,7 @@ false true + PersonligVerifiering.Program