コード例 #1
0
		public void TestMapAssemblyTypesWithNormalType()
		{
			var mapper = new PageMapper();
			mapper.MapAssemblyTypes(new[] { typeof(string) }, typeof(TestBase));

			Assert.AreEqual(0, mapper.MapCount);
		}
コード例 #2
0
		public void TestMapAssemblyTypesWithNonPrefixedPageName()
		{
			var mapper = new PageMapper();
			mapper.MapAssemblyTypes(new[] { typeof(NoName) }, typeof(TestBase));

			var type = mapper.GetTypeFromName("noname");

			Assert.IsNotNull(type);
			Assert.AreEqual(1, mapper.MapCount);
		}
コード例 #3
0
		public void TestMapAssemblyTypesWithPrefixedPageNameAndAlias()
		{
			var mapper = new PageMapper();
			mapper.MapAssemblyTypes(new[] { typeof(AliasPage) }, typeof(TestBase));

			var type = mapper.GetTypeFromName("alias");
			var aliasType = mapper.GetTypeFromName("another item");

			Assert.IsNotNull(type);
			Assert.IsNotNull(aliasType);
			Assert.AreEqual(2, mapper.MapCount);
		}
コード例 #4
0
		public void TestMapAssemblyTypesWithPrefixedPageName()
		{
			var mapper = new PageMapper();
			mapper.MapAssemblyTypes(new[] { typeof(MyPage) }, typeof(TestBase));

			var type = mapper.GetTypeFromName("my");
			var shouldNotExist = mapper.GetTypeFromName("mypage");

			Assert.IsNotNull(type);
			Assert.IsNull(shouldNotExist);
			Assert.AreEqual(1, mapper.MapCount);
		}