11/*
22 * This file is part of the CatLib package.
33 *
4- 4+ 55 *
66 * For the full copyright and license information, please view the LICENSE
77 * file that was distributed with this source code.
88 *
9- * Document: http ://catlib.io/
9+ * Document: https ://catlib.io/
1010 */
1111
1212using System ;
@@ -62,7 +62,12 @@ public void BindSingleton()
6262 Assert . AreSame ( obj , container . Make ( "BindSingleton" ) ) ;
6363 }
6464
65- public class ContainerHelperTestClass
65+ public interface IContainerHelperTestClass
66+ {
67+
68+ }
69+
70+ public class ContainerHelperTestClass : IContainerHelperTestClass
6671 {
6772
6873 }
@@ -79,11 +84,9 @@ public class TestClassService
7984 public void BindSingletonTServiceTConcrete ( )
8085 {
8186 var container = MakeContainer ( ) ;
82- container . Singleton < TestClassService , ContainerHelperTestClass > ( ) ;
83- var obj = container . Make ( container . Type2Service ( typeof ( ContainerHelperTestClass ) ) ) ;
84- var obj2 = container . Make ( container . Type2Service ( typeof ( TestClassService ) ) ) ;
85-
86- Assert . AreSame ( obj , obj2 ) ;
87+ container . Singleton < IContainerHelperTestClass , ContainerHelperTestClass > ( ) ;
88+ var obj = container . Make ( container . Type2Service ( typeof ( IContainerHelperTestClass ) ) ) ;
89+ Assert . AreNotEqual ( null , obj ) ;
8790 }
8891
8992 /// <summary>
@@ -146,10 +149,10 @@ public void TestBindIf()
146149 Assert . AreEqual ( true , App . BindIf < int > ( ( ) => 100 , out bindData ) ) ;
147150 Assert . AreEqual ( 100 , App . Make < int > ( ) ) ;
148151 Assert . AreEqual ( 100 , App . Make < int > ( ) ) ; // double get check
149- Assert . AreEqual ( true , App . BindIf < double , float > ( out bindData ) ) ;
150- Assert . AreEqual ( false , App . BindIf < double , float > ( out bindData ) ) ;
152+ Assert . AreEqual ( true , App . BindIf < float , float > ( out bindData ) ) ;
153+ Assert . AreEqual ( false , App . BindIf < float , float > ( out bindData ) ) ;
151154
152- Assert . AreEqual ( typeof ( double ) , App . Make < double > ( App . Type2Service ( typeof ( float ) ) ) . GetType ( ) ) ;
155+ Assert . AreEqual ( typeof ( float ) , App . Make < float > ( App . Type2Service ( typeof ( float ) ) ) . GetType ( ) ) ;
153156 }
154157
155158 [ TestMethod ]
@@ -172,10 +175,10 @@ public void TestSingletonIf()
172175 Assert . AreEqual ( true , App . SingletonIf < long > ( ( c , p ) => 100 , out bindData ) ) ;
173176 Assert . AreEqual ( true , App . SingletonIf < int > ( ( ) => 100 , out bindData ) ) ;
174177 Assert . AreEqual ( 100 , App . Make < int > ( ) ) ;
175- Assert . AreEqual ( true , App . SingletonIf < double , float > ( out bindData ) ) ;
176- Assert . AreEqual ( false , App . SingletonIf < double , float > ( out bindData ) ) ;
178+ Assert . AreEqual ( true , App . SingletonIf < float , float > ( out bindData ) ) ;
179+ Assert . AreEqual ( false , App . SingletonIf < float , float > ( out bindData ) ) ;
177180
178- Assert . AreEqual ( typeof ( double ) , App . Make < double > ( App . Type2Service ( typeof ( float ) ) ) . GetType ( ) ) ;
181+ Assert . AreEqual ( typeof ( float ) , App . Make < float > ( App . Type2Service ( typeof ( float ) ) ) . GetType ( ) ) ;
179182 }
180183
181184 [ TestMethod ]
0 commit comments