예제 #1
0
        public void Radius_PointsWithDifferentXY_SameRadius()
        {
            var c1 = new PotentialCoreMicroCluster <EuclideanPoint>(_singletonClusterZero, _simFunc);
            var c2 = new PotentialCoreMicroCluster <EuclideanPoint>(_singletonCluster500, _simFunc);

            Assert.That(c1.Radius(_currentTime), Is.EqualTo(c2.Radius(_currentTime)));
        }
예제 #2
0
        public void Weight_SameTime_SameWeight()
        {
            var pcmc = new PotentialCoreMicroCluster <EuclideanPoint>(_fullCluster, _simFunc);
            var w1   = pcmc.Weight(_currentTime);
            var w2   = pcmc.Weight(_currentTime);

            Assert.That(w1, Is.EqualTo(w2));
        }
예제 #3
0
        public void Radius_SameTime_SameRadius()
        {
            var pcmc = new PotentialCoreMicroCluster <EuclideanPoint>(_fullCluster, _simFunc);
            var r1   = pcmc.Radius(_currentTime);
            var r2   = pcmc.Radius(_currentTime);

            Assert.That(r1, Is.EqualTo(r2));
        }
예제 #4
0
        public void Weight_TimePassed_SmallerWeight()
        {
            var pcmc = new PotentialCoreMicroCluster <EuclideanPoint>(_fullCluster, _simFunc);
            var w1   = pcmc.Weight(_currentTime);

            _currentTime++;
            var w2 = pcmc.Weight(_currentTime);

            Assert.That(w1, Is.GreaterThan(w2));
        }
예제 #5
0
        public void Weight_ResetTimestampOfExistingPoint_IncreasedWeight()
        {
            var pcmc = new PotentialCoreMicroCluster <EuclideanPoint>(_singletonClusterZero, _simFunc);

            _currentTime += 5;
            var wOld = pcmc.Weight(_currentTime);

            _pZero.TimeStamp = _currentTime;  // Update timestamp to simulate reinsertion in data stream
            var wNew = pcmc.Weight(_currentTime);

            Assert.That(wNew, Is.GreaterThan(wOld));
        }