C# UnitTest by csUnit

간단한 테스트 코드 예제 자동 생성된 코드에 class 선언에 public이 안붙는데 붙여주어야 csUnit에 나온다..
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace UNITcs
{
    public class myStack
    {
        private Stack stack;

        public myStack(){
            stack = new Stack();    
        }

        public void Push(T a)
        {
            stack.Push(a);            
        }


        public T Top()
        {
            return stack.Peek();
        }

        public T Pop()
        {

            return stack.Pop();
        }

        public void ex(int a)
        {

            int d = 3 / a;
        }
    }
}


using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;


using csUnit;

namespace UNITcs
{
    [TestFixture]
    
    public class StackTest
    {
        myStack s = null;

        [SetUp]
        public void init()
        {
            s = new myStack();

        }
        [Test]
        public void PushPopTest()
        {
            s.Push(10);
            s.Push(20);
            s.Push(30);
            s.Push(40);
            s.Push(50);


            int value = s.Top();

            Assert.Equals(50, value);
            Assert.Equals(50, s.Pop());
            Assert.Equals(40, s.Pop());
            Assert.Equals(30, s.Pop());

        }

        [Test]
        [ExpectedException (typeof(System.DivideByZeroException))]
        public void PushPopTest2()
        {

            Console.Write("12312312");

            s.ex(1);
            s.ex(0);
        }
    }
}