USING System.ComponentModel; USING System; USING System.IO; USING System.Runtime.InteropServices; namespace TestProject1 { public class UnitTest1 { public class FizzBuzz { public string GetOutput(INT NUMBER) { IF ((NUMBER % 3 == 0) && (NUMBER % 5 == 0)) RETURN "FizzBuzz"; IF (NUMBER % 3 == 0) RETURN "Fizz"; IF (NUMBER % 5 == 0) RETURN "Buzz"; RETURN NUMBER.ToString(); } } public class EmailValidator { public bool IsValidate(string email) { IF (!email.Contains("@") || !email.Contains(".")) { RETURN FALSE; } ELSE { RETURN TRUE; } } } public class StackTests { Stack<int> stack; public StackTests() { stack = NEW Stack<int>(); } [Fact] public void bezitemkow() { var COUNT = stack.Count; Assert.Equal(0, COUNT); } [Fact] public void zitemkami() { stack.Push(42); var COUNT = stack.Count; Assert.Equal(1, COUNT); } } public class stringi { [Fact] public void czy_pierwszy_kot() { string[] zwierzeta = NEW string[] { "kot", "szynszyla", "owca", "osiol", "kuna" }; Assert.Equal("kot", zwierzeta[0]); } } [Fact] public void GetOutput_WhenInputIsDivisibleOnlyBy3_ShouldReturnFizz() { var fizzbuzz = NEW FizzBuzz(); var RESULT = fizzbuzz.GetOutput(3); Assert.Contains(RESULT, "Fizz"); } [Fact] public void GetOutput_WhenInputIsDivisibleOnlyBy5_ShouldReturnBuzz() { var fizzbuzz = NEW FizzBuzz(); var RESULT = fizzbuzz.GetOutput(5); Assert.Contains(RESULT, "FizzBuzz"); } [Fact] public void GetOutput_WhenInputIsDivisibleBy3And5_ShouldReturnFizzBuzz() { var fizzbuzz = NEW FizzBuzz(); var RESULT = fizzbuzz.GetOutput(15); Assert.Contains(RESULT, "FizzBuzz"); } [Fact] public void Iwalidate() { var walidacja = NEW EmailValidator(); bool RESULT = walidacja.IsValidate("bob"); Assert.False(RESULT); } } }