コード例 #1
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);
		}
コード例 #2
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);
		}
コード例 #3
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);
		}
コード例 #4
0
		public void TestGetTypeFromNameNullString()
		{
			var mapper = new PageMapper();
			var nullType = mapper.GetTypeFromName(null);
			var emptyType = mapper.GetTypeFromName(string.Empty);
			var whitespaceType = mapper.GetTypeFromName("    ");

			Assert.IsNull(nullType);
			Assert.IsNull(emptyType);
			Assert.IsNull(whitespaceType);
		}