public override IEnumerable<int> SelectRange(IndexRange[] ranges)
        {
            int setSize = Table.RowCount;
            // If no items in the set return an empty set
            if (setSize == 0)
                return new List<int>(0);

            var checker = new RangeChecker(this, ranges);
            return checker.Resolve();
        }
		/// <summary>
		/// 校验数据
		/// </summary>
		/// <param name="objectToValidate"></param>
		/// <param name="currentTarget"></param>
		/// <param name="key"></param>
		/// <param name="validationResults"></param>
		protected internal override void DoValidate(object objectToValidate,
			object currentTarget,
			string key,
			ValidationResults validationResults)
		{
			bool isValid = false;

			if (objectToValidate != null)
			{
				RangeChecker<DateTime> checker = new RangeChecker<DateTime>(this.lowerBound, this.upperBound);
				isValid = checker.IsInRange((DateTime)objectToValidate);
			}

			if (isValid == false)
				RecordValidationResult(validationResults, this.MessageTemplate, currentTarget, key);
		}
		protected override void DoValidate(object objectToValidate,
			object currentTarget,
			string key,
			ValidationResults validationResults)
		{
			bool isValid = false;

			if (objectToValidate != null)
			{
				RangeChecker<int> checker = new RangeChecker<int>(this.lowerBound, this.upperBound);
				isValid = checker.IsInRange(Encoding.Default.GetByteCount(objectToValidate.ToString()));
			}

			if (isValid == false)
				RecordValidationResult(validationResults, this.MessageTemplate, currentTarget, key);
		}
		protected override internal void DoValidate(object objectToValidate,
			object currentTarget,
			string key,
			ValidationResults validationResults)
		{
			bool isValid = false;

			if (objectToValidate != null)
			{
				RangeChecker<int> checker = new RangeChecker<int>(this.lowerBound, this.upperBound);
				isValid = checker.IsInRange(objectToValidate.ToString().Length);
			}
			else
				isValid = (this.lowerBound <= 0);

			if (isValid == false)
				RecordValidationResult(validationResults, this.MessageTemplate, currentTarget, key);
		}
示例#5
0
        public void Rand_Float(bool log_value)
        {
            if (m_Rnd == null)
            {
                InitSeed();
            }
            MathLib.RangeChecker <float> rangeChecker = new RangeChecker <float>();
            var min = m_FloatRangeMin;
            var max = m_FloatRangeMax;

            for (int i = 0; i < m_RandTimes; i++)
            {
                var val = m_Rnd.Range(min, max);
                rangeChecker.AddValue(val);
                if (log_value)
                {
                    Debug.Log(val);
                }
            }
            Debug.LogWarning("min:" + rangeChecker.Min.ToString("N5") + ",max:" + rangeChecker.Max.ToString("N5"));
        }
示例#6
0
        /// <summary>
        /// Function that *will* check user's entered credentials are correct.
        /// It needs to handle those in a secure way to avoid attacks.
        /// Currently using dummy values.
        /// </summary>
        void Login()
        {
            // TODO: Check if mail exists.

            if (!RangeChecker.IsValidEmailAddress(Email))
            {
                EmailError = Resources.Employee_Error_InvalidEmail;
                return;
            }

            if (!EmailExists(Email))
            {
                EmailError = Resources.LoginViewModel_Error_EmailWasntFound;
                return;
            }

            var passVisible = "test";

            SecureString pass;

            unsafe
            {
                fixed(char *p = passVisible)
                {
                    pass = new SecureString(p, 4);
                }
            }

            // TODO: Check if password matchs
            // TODO: Remove this to avoid high coupling
            if (!LoginView.Pass.IsEqualTo(pass))
            {
                EmailError = "";
                PassError  = Resources.LoginViewModel_Error_WrongPassword;
                return;
            }

            tkUI.App.RunAppAfterSuccessfulLogin();
        }
示例#7
0
    //public List<GameObject> projectileSpawns;

    // Use this for initialization
    void Awake()
    {
        Health health = GetComponent <Health>();

        health.maxHealth     = turretProfile.health;
        health.canRegenerate = turretProfile.canRegenerate;
        health.regenRate     = turretProfile.regenRate;

        /*HealthUI healthUI = GetComponent<HealthUI>();
         * healthUI.slider = slider;*/

        TurretTrackingV4 trackingV3 = GetComponent <TurretTrackingV4>();

        trackingV3.rotatingBarrel   = turretProfile.rotatingBarrel;
        trackingV3.rotationSpeed    = turretProfile.rotationSpeed;
        trackingV3.barrelSpeed      = turretProfile.barrelSpeed;
        trackingV3.horizontalSpeed  = turretProfile.horizontalSpeed;
        trackingV3.verticalSpeed    = turretProfile.verticalSpeed;
        trackingV3.followMultiplyer = turretProfile.followMultiplyer;

        Weapon weapon = GetComponent <Weapon>();

        //weapon.projectileSpawns = projectileSpawns;
        weapon.projectile               = turretProfile.projectile;
        weapon.damage                   = turretProfile.damage;
        weapon.fileRate                 = turretProfile.fileRate;
        weapon.muzzleVeclocity          = turretProfile.muzzleVeclocity;
        weapon.jitterX                  = turretProfile.jitterX;
        weapon.jitterY                  = turretProfile.jitterY;
        weapon.jitterOverTimeIncreaseBy = turretProfile.jitterOverTimeIncreaseBy;
        weapon.VFX_Muzzle               = turretProfile.VFX_Muzzle;
        weapon.shootSoundIndex          = turretProfile.shootSoundIndex;

        RangeChecker rangeChecker = GetComponent <RangeChecker>();

        rangeChecker.tags     = turretProfile.tags;
        rangeChecker.maxRange = turretProfile.maxRange;
        //rangeChecker.range = range;
    }
        public void ReturnsSuccessForValueShorterThanLowerBoundIfLowerBoundIsIgnored()
        {
            RangeChecker<int> rangeChecker = new RangeChecker<int>(5, RangeBoundaryType.Ignore, 10, RangeBoundaryType.Inclusive);

            Assert.IsTrue(rangeChecker.IsInRange(2));
        }
示例#9
0
 // Use this for initialization
 void Start()
 {
     m_tracker = GetComponent<Track>();
     m_shooter = GetComponent<ShootingSystem>();
     m_range = GetComponent<RangeChecker>();
 }
示例#10
0
 public void LastOctedAboveAllowed()
 {
     Assert.IsFalse(RangeChecker.AddressInRange("192.168.10.50", "192.168.10.10", 500));
 }
示例#11
0
 public void InvalidRangeStart()
 {
     Assert.IsFalse(RangeChecker.AddressInRange("192.168.10.1", string.Empty, 50));
 }
示例#12
0
 public void AddressInRange()
 {
     Assert.IsTrue(RangeChecker.AddressInRange("192.168.10.50", "192.168.10.10", 60));
 }
示例#13
0
 void Awake()
 {
     Targets             = new List <Enemy>();
     EnemyInRangeChecker = GetComponent <RangeChecker>();
 }
示例#14
0
 // Use this for initialization
 void Start()
 {
     m_tracker = GetComponent <TurretTracker>();
     m_shooter = GetComponent <TurretShooting>();
     m_range   = GetComponent <RangeChecker>();
 }
示例#15
0
 // Use this for initialization
 void Start()
 {
     m_tracker = GetComponent <TowerTracking> ();
     m_shooter = GetComponent <TowerShooting> ();
     m_range   = GetComponent <RangeChecker> ();
 }
示例#16
0
 public Slash(EnemyInRangeChecker checker)
 {
     _rangeChecker = checker;
 }
        public void ReturnsSuccessForValueLongerThanUpperBoundIfUpperBoundIsIgnored()
        {
            RangeChecker<int> rangeChecker = new RangeChecker<int>(5, RangeBoundaryType.Inclusive, 10, RangeBoundaryType.Ignore);

            Assert.IsTrue(rangeChecker.IsInRange(12));
        }
        public void ReturnsSuccessForValueWithLengthOneLongerThanLowerBoundIfLowerBoundIsExclusive()
        {
            RangeChecker<int> rangeChecker = new RangeChecker<int>(5, RangeBoundaryType.Exclusive, 10, RangeBoundaryType.Inclusive);

            Assert.IsTrue(rangeChecker.IsInRange(6));
        }
        public void ReturnsFailureForValueWithLengthOneShorterThanLowerBoundIfLowerBoundIsExclusive()
        {
            RangeChecker<int> rangeChecker = new RangeChecker<int>(5, RangeBoundaryType.Exclusive, 10, RangeBoundaryType.Inclusive);

            Assert.IsFalse(rangeChecker.IsInRange(4));
        }
        public void ReturnsSuccessForValueWithLengthEqualToLowerBoundIfLowerBoundIsInclusive()
        {
            RangeChecker<int> rangeChecker = new RangeChecker<int>(5, RangeBoundaryType.Inclusive, 10, RangeBoundaryType.Inclusive);

            Assert.IsTrue(rangeChecker.IsInRange(5));
        }
示例#21
0
        /// <inheritdoc/>
        public override IList<long> SelectRange(SelectableRange[] ranges)
        {
            long setSize = Table.RowCount;
            // If no items in the set return an empty set
            if (setSize == 0)
                return new List<long>(0);

            RangeChecker checker = new RangeChecker(this, ranges);
            return checker.Resolve();
        }
示例#22
0
 // Use this for initialization
 void Start()
 {
     _range    = GetComponent <RangeChecker>();
     _tracking = GetComponent <TurretTrackingV4>();
     _weapon   = GetComponent <Weapon>();
 }
示例#23
0
 private void Start()
 {
     _animator   = GetComponent <TurretAnimationController>();
     _rangeCheck = _range.GetComponent <RangeChecker>();
 }
        public void ReturnsFailureForValueShorterThanLowerBound()
        {
            RangeChecker<int> rangeChecker = new RangeChecker<int>(5, RangeBoundaryType.Inclusive, 10, RangeBoundaryType.Inclusive);

            Assert.IsFalse(rangeChecker.IsInRange(2));
        }
示例#25
0
        public void ReturnsFailureForValueWithLengthEqualToUpperBoundIfUpperBoundIsExclusive()
        {
            RangeChecker <int> rangeChecker = new RangeChecker <int>(5, RangeBoundaryType.Inclusive, 10, RangeBoundaryType.Exclusive);

            Assert.IsFalse(rangeChecker.IsInRange(10));
        }
示例#26
0
 public void AddressNotInRange_OutOfRange()
 {
     Assert.IsFalse(RangeChecker.AddressInRange("192.168.10.50", "192.168.10.10", 20));
 }
示例#27
0
        public void ReturnsFailureForValueWithLengthOneLongerThanUpperBoundIfUpperBoundIsInclusive()
        {
            RangeChecker <int> rangeChecker = new RangeChecker <int>(5, RangeBoundaryType.Inclusive, 10, RangeBoundaryType.Inclusive);

            Assert.IsFalse(rangeChecker.IsInRange(11));
        }
示例#28
0
 public void InvalidAddress()
 {
     Assert.IsFalse(RangeChecker.AddressInRange(string.Empty, "192.168.10.1", 50));
 }
示例#29
0
        public void CreationWithNullLowerBoundForIgnoreLowerBoundDoesNotThrowAndPerformsAppropriateCheck()
        {
            RangeChecker <string> rangeChecker = new RangeChecker <string>(null, RangeBoundaryType.Ignore, "zzzz", RangeBoundaryType.Inclusive);

            Assert.IsTrue(rangeChecker.IsInRange("bbbbbb"));
        }
示例#30
0
 public void LowLastOctetBelowAllowed()
 {
     Assert.IsFalse(RangeChecker.AddressInRange("192.168.10.50", "192.168.10.10", 0));
 }
示例#31
0
        public void ReturnsFailureForValueShorterThanLowerBound()
        {
            RangeChecker <int> rangeChecker = new RangeChecker <int>(5, RangeBoundaryType.Inclusive, 10, RangeBoundaryType.Inclusive);

            Assert.IsFalse(rangeChecker.IsInRange(2));
        }
示例#32
0
 public void AddressNotInRange_OtherNetwork()
 {
     Assert.IsFalse(RangeChecker.AddressInRange("192.168.10.50", "192.168.20.1", 10));
 }
示例#33
0
        public void ReturnsSuccessForValueWithLengthEqualToLowerBoundIfLowerBoundIsInclusive()
        {
            RangeChecker <int> rangeChecker = new RangeChecker <int>(5, RangeBoundaryType.Inclusive, 10, RangeBoundaryType.Inclusive);

            Assert.IsTrue(rangeChecker.IsInRange(5));
        }
        public void CreationWithNullLowerBoundForIgnoreLowerBoundDoesNotThrowAndPerformsAppropriateCheck()
        {
            RangeChecker<string> rangeChecker = new RangeChecker<string>(null, RangeBoundaryType.Ignore, "zzzz", RangeBoundaryType.Inclusive);

            Assert.IsTrue(rangeChecker.IsInRange("bbbbbb"));
        }
示例#35
0
        /**********************************************************/

        public OadrSignal(SignalNameEnumeratedType signalName, RangeChecker rangeChecker)
        {
            m_signalName = signalName;

            m_rangeChecker = rangeChecker;
        }
        public void ReturnsFailureForValueWithLengthOneLongerThanUpperBoundIfUpperBoundIsInclusive()
        {
            RangeChecker<int> rangeChecker = new RangeChecker<int>(5, RangeBoundaryType.Inclusive, 10, RangeBoundaryType.Inclusive);

            Assert.IsFalse(rangeChecker.IsInRange(11));
        }
示例#37
0
        public void ReturnsSuccessForValueWithLengthOneLongerThanLowerBoundIfLowerBoundIsExclusive()
        {
            RangeChecker <int> rangeChecker = new RangeChecker <int>(5, RangeBoundaryType.Exclusive, 10, RangeBoundaryType.Inclusive);

            Assert.IsTrue(rangeChecker.IsInRange(6));
        }
示例#38
0
 // Use this for initialization
 void Start()
 {
     m_tracker = GetComponent <TrackingSystem>();
     m_shooter = GetComponent <ShootingSystem>();
     m_range   = GetComponent <RangeChecker>();
 }
示例#39
0
        public void ReturnsSuccessForValueLongerThanUpperBoundIfUpperBoundIsIgnored()
        {
            RangeChecker <int> rangeChecker = new RangeChecker <int>(5, RangeBoundaryType.Inclusive, 10, RangeBoundaryType.Ignore);

            Assert.IsTrue(rangeChecker.IsInRange(12));
        }
        public void ReturnsFailureForValueWithLengthEqualToUpperBoundIfUpperBoundIsExclusive()
        {
            RangeChecker<int> rangeChecker = new RangeChecker<int>(5, RangeBoundaryType.Inclusive, 10, RangeBoundaryType.Exclusive);

            Assert.IsFalse(rangeChecker.IsInRange(10));
        }
示例#41
0
        public void ReturnsSuccessForValueShorterThanUpperBound()
        {
            RangeChecker <int> rangeChecker = new RangeChecker <int>(5, RangeBoundaryType.Inclusive, 10, RangeBoundaryType.Inclusive);

            Assert.IsTrue(rangeChecker.IsInRange(7));
        }
示例#42
0
        public void ReturnsFailureForValueWithLengthOneShorterThanLowerBoundIfLowerBoundIsExclusive()
        {
            RangeChecker <int> rangeChecker = new RangeChecker <int>(5, RangeBoundaryType.Exclusive, 10, RangeBoundaryType.Inclusive);

            Assert.IsFalse(rangeChecker.IsInRange(4));
        }
        public void ReturnsSuccessForValueLongerThanLowerBound()
        {
            RangeChecker<int> rangeChecker = new RangeChecker<int>(5, RangeBoundaryType.Inclusive, 10, RangeBoundaryType.Inclusive);

            Assert.IsTrue(rangeChecker.IsInRange(7));
        }