public void InvalidNamesManager_LoadContainsAndCheckTwoString_NoMatch()
		{
			var manager = new InvalidNamesManager(string.Empty);
			manager.LoadFromLines(new [] { "Bob" } );
			
			Assert.IsFalse(manager["jo", "hn"], "'jo' 'hn' should not match 'Bob' Pattern...");
			Assert.IsFalse(manager["han", "solo"], "'han' 'solo' not should match 'Bob' Pattern...");
			Assert.IsFalse(manager["FO", "OBAR"], "'FO' 'OBAR' should not match 'Bob' Pattern...");
		}
		public void InvalidNamesManager_LoadContainsAndCheckTwoString_Match()
		{
			var manager = new InvalidNamesManager(string.Empty);
			manager.LoadFromLines(new [] { "Bob" } );
			
			Assert.IsTrue(manager["bo", "b"], "'bo' 'b' should match 'Bob' Pattern with case insensitive...");
			Assert.IsTrue(manager["boba", "fett"], "'boba' 'fett' should match 'Bob' Pattern with case insensitive...");
			Assert.IsTrue(manager["FOOB", "obBAR"], "'FOOB' 'obBAR' should match 'Bob' Pattern with case insensitive...");
		}
		public void InvalidNamesManager_LoadRegexAndCheckOneString_Match()
		{
			var manager = new InvalidNamesManager(string.Empty);
			manager.LoadFromLines(new [] { "/B.*o.*b/" } );
			
			Assert.IsTrue(manager["bob"], "'bob' should match '/B.*o.*b/' Pattern with case insensitive...");
			Assert.IsTrue(manager["boba fett"], "'boba fett' should match '/B.*o.*b/' Pattern with case insensitive...");
			Assert.IsTrue(manager["FOOBobBAR"], "'FOOBobBAR' should match '/B.*o.*b/' Pattern with case insensitive...");
			Assert.IsTrue(manager["F O O B o b B A R"], "'F O O B o b B A R' should match '/B.*o.*b/' Pattern with case insensitive...");
		}
Example #4
0
		/// <summary>
		/// Create a new Instance of <see cref="PlayerManager"/>
		/// </summary>
		public PlayerManager(GameServer GameServerInstance)
		{
			if (GameServerInstance == null)
				throw new ArgumentNullException("GameServerInstance");
			
			this.GameServerInstance = GameServerInstance;
			
			InvalidNames = new InvalidNamesManager(this.GameServerInstance.Configuration.InvalidNamesFile);
			Friends = new FriendsManager(GameServerInstance.IDatabase);
		}
Example #5
0
        /// <summary>
        /// Create a new Instance of <see cref="PlayerManager"/>
        /// </summary>
        public PlayerManager(GameServer GameServerInstance)
        {
            if (GameServerInstance == null)
            {
                throw new ArgumentNullException("GameServerInstance");
            }

            this.GameServerInstance = GameServerInstance;

            InvalidNames = new InvalidNamesManager(this.GameServerInstance.Configuration.InvalidNamesFile);
        }
		public void InvalidNamesManager_LoadRegexAndCheckOneString_NoMatch()
		{
			var manager = new InvalidNamesManager(string.Empty);
			manager.LoadFromLines(new [] { "/B.*o.*b/" } );
			
			Assert.IsFalse(manager["john"], "'john' should not match '/B.*o.*b/' Pattern...");
			Assert.IsFalse(manager["han solo"], "'han solo' not should match '/B.*o.*b/' Pattern...");
			Assert.IsFalse(manager["FOOBAR"], "'FOOBAR' should not match '/B.*o.*b/' Pattern...");
			Assert.IsFalse(manager["F O O B A R"], "'F O O B A R' should not match '/B.*o.*b/' Pattern...");
		}
		public void InvalidNamesManager_LoadCommentCheckOneString_Match()
		{
			var manager = new InvalidNamesManager(string.Empty);
			manager.LoadFromLines(new [] { "BA #R", "#Luke", "bob" } );
			
			Assert.IsTrue(manager["Bob"], "'Bob' should match 'Bob' Pattern...");
			Assert.IsTrue(manager["BA F"], "'BA F' should match 'BA' Pattern...");
			Assert.IsTrue(manager["bobaFett"], "'boba' should match 'BA' Pattern...");
		}
		public void InvalidNamesManager_LoadCommentCheckOneString_NoMatch()
		{
			var manager = new InvalidNamesManager(string.Empty);
			manager.LoadFromLines(new [] { "BA #R", "#Luke", "bob" } );
			
			Assert.IsFalse(manager["Luke"], "'Luke' should not match any Pattern...");
			Assert.IsFalse(manager["B AR"], "'B AR' should not match any Pattern...");
			Assert.IsFalse(manager["han solo"], "'han solo' should not match any Pattern...");
		}
		public void InvalidNamesManager_LoadMultiConstraintsCheckTwoString_NoMatch()
		{
			var manager = new InvalidNamesManager(string.Empty);
			manager.LoadFromLines(new [] { "/B.*o.*b/", "/B.*a.*r/", "FOO", "Luke" } );
			
			Assert.IsFalse(manager["jo", "hn"], "'jo' 'hn' should not match any Pattern...");
			Assert.IsFalse(manager["han", "solo"], "'han' 'solo' should not match any Pattern...");
			Assert.IsFalse(manager["FARB", "ABBoo"], "'FARB' 'ABBoo' should not match any Pattern...");
			Assert.IsFalse(manager["AnakinSky", " walker"], "'AnakinSky' ' walker' should not match any Pattern...");
		}
		public void InvalidNamesManager_LoadMultiConstraintsCheckTwoString_Match()
		{
			var manager = new InvalidNamesManager(string.Empty);
			manager.LoadFromLines(new [] { "/B.*o.*b/", "/B.*a.*r/", "FOO", "Luke" } );
			
			Assert.IsTrue(manager["ba", "r"], "'ba' 'r' should match '/B.*a.*r/' Pattern with case insensitive...");
			Assert.IsTrue(manager["boba", "fett"], "'boba' 'fett' should match '/B.*o.*b/' Pattern with case insensitive...");
			Assert.IsTrue(manager["FOOB", "obBAR"], "'FOOB' 'obBAR' should match 'FOO' Pattern with case insensitive...");
			Assert.IsTrue(manager["LukeSky", " walker"], "'LukeSky' ' walker' should match 'Luke' Pattern with case insensitive...");
		}