public void WithoutThreadTest(string name, string testName)
        {
            Hanna hanna2 = new Hanna();

            hanna2.Create(testName);
            Assert.True(hanna2.Soul.HumanName == testName);
            Assert.False(hanna2.Soul.HumanName == name);
        }
        public void CreateSingleton(string name)
        {
            Hanna hanna = new Hanna();

            hanna.Create("Hanna");
            Assert.True(hanna.Soul.HumanName == name);

            hanna.Create("Hanna2");
            Assert.True(hanna.Soul.HumanName == name);

            hanna.Soul = Soul.GetInstance("Hanna3");
            Assert.True(hanna.Soul.HumanName == name);

            Hanna hanna22 = new Hanna();

            hanna22.Create("Hanna22");
            Assert.True(hanna22.Soul.HumanName == name);
        }
        public void ThreadTest(string name, string testName)
        {
            (new Thread(() =>
            {
                Hanna hanna = new Hanna();
                hanna.Soul = Soul.GetInstance(name);
            })).Start();

            Hanna hanna2 = new Hanna();

            hanna2.Create(testName);
            Assert.False(hanna2.Soul.HumanName == testName);
            Assert.True(hanna2.Soul.HumanName == name);
        }