public void Exercise7Test() { Assert.Equal(1, Opgaver.PowerRanger(5, 31, 33)); Assert.Equal(3, Opgaver.PowerRanger(4, 250, 1300)); Assert.Equal(2, Opgaver.PowerRanger(2, 49, 65)); Assert.Equal(3, Opgaver.PowerRanger(3, 1, 27)); Assert.Equal(1, Opgaver.PowerRanger(10, 1, 5)); Assert.Equal(5, Opgaver.PowerRanger(1, 1, 5)); Assert.Equal(10, Opgaver.PowerRanger(2, 1, 100)); }
static void Main(string[] args) { int x = 5; int y = 10; Opgaver.Interchange(ref x, ref y); Console.WriteLine($"INTERCHANGE: {x}, {y}"); Console.WriteLine(); int a = 2; int b = 4; int c = 6; Console.Write($"INTERCHANGETRIPLE: ({a}, {b}, {c}) = "); Opgaver.InterchangeTriple(ref a, ref b, ref c); Console.WriteLine($"({a}, {b}, {c})"); Console.WriteLine(); string[] palindromeChecks = { "racecar", "radar", "rotator", "tenet", "kayak", "ass" }; foreach (string s in palindromeChecks) { bool isPalindrome = Opgaver.IsPalindrome(s); if (isPalindrome) { Console.WriteLine($"{s} is a palindrome!"); } else { Console.WriteLine($"{s} is NOT a palindrome!"); } } Console.WriteLine(); int[] integerArray = { 1, 3, 4, 5, 6, 8, 9, 11 }; Console.WriteLine(string.Join(", ", integerArray)); Console.WriteLine("LinearSearch:"); Console.WriteLine($"STEPS FOR 11: {Opgaver.StepsInLinearSearch(11, integerArray)}"); Console.WriteLine($"STEPS FOR 5: {Opgaver.StepsInLinearSearch(5, integerArray)}"); Console.WriteLine("BinarySearch:"); Console.WriteLine($"STEPS FOR 3: {Opgaver.StepsInBinarySearch(integerArray, 0, integerArray.Length - 1, 3)}"); Console.WriteLine($"STEPS FOR 5: {Opgaver.StepsInBinarySearch(integerArray, 0, integerArray.Length - 1, 5)}"); Console.WriteLine(); List <int> sortedList = new List <int> { 1, 2, 3, 5, 6, 8, 9 }; Console.WriteLine(string.Join(", ", sortedList)); Console.WriteLine($"4 PLACE AT POS: {Opgaver.InsertSortedList(sortedList, 4)}"); Console.WriteLine($"7 PLACE AT POS: {Opgaver.InsertSortedList(sortedList, 7)}"); Console.WriteLine(); int num = 7; int length = 5; Console.WriteLine($"NUM:{num}. LENGTH:{length}, MULTIPLES: {string.Join(", ", Opgaver.ArrayOfMultiples(num, length))}"); Console.WriteLine(); int power = 2; int min = 50; int max = 100; Console.WriteLine($"POWER:{power}, MIN:{min}, MAX:{max}"); Console.WriteLine($"COUNT: {Opgaver.PowerRanger(power, min, max)}"); Console.WriteLine(); int n = 5; Console.WriteLine($"FACTORIAL OF {n} = {Opgaver.Factorial(n)}"); Console.WriteLine(); string txt = "Boat0099"; Console.WriteLine(Opgaver.IncrementString(txt)); Console.WriteLine(); //// INVALID PASSWORDS //Assert.False(Opgaver.ValidatePassword("P1zz@")); //5 characters //Assert.False(Opgaver.ValidatePassword("P1zz@P1zz@P1zz@P1zz@P1zz@")); //25 characters //Assert.False(Opgaver.ValidatePassword("mypassword11")); //No uppercase //Assert.False(Opgaver.ValidatePassword("MYPASSWORD11")); //No lowercase //Assert.False(Opgaver.ValidatePassword("iLoveYou")); //No numbers //Assert.False(Opgaver.ValidatePassword("Pè7$areLove")); //è is not a speciel character //// VALID PASSWORDS //Assert.True(Opgaver.ValidatePassword("H4(k+x0z")); //Assert.True(Opgaver.ValidatePassword("Fhweg93@")); //Assert.True(Opgaver.ValidatePassword("aA0!@#$%^&*()+=_-{}[]:;\"")); //Assert.True(Opgaver.ValidatePassword("zZ9'?<>,.")); string[] passwords = { "P1zz@", "P1zz@P1zz@P1zz@P1zz@P1zz@", "mypassword11", "MYPASSWORD11", "iLoveYou", "Pè7$areLove", "H4(k+x0z", "Fhweg93@", "aA0!@#$%^&*()+=_-{}[]:;\"", "zZ9'?<>,." }; //Check all the passwords foreach (var pass in passwords) { Console.WriteLine($"# {pass} # is {Opgaver.ValidatePassword(pass)}"); } Console.ReadLine(); }