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); } } }