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))); }
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)); }
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)); }
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)); }
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)); }