public void TestService() {
NCService nc_service = new NCService();
DateTime now = DateTime.UtcNow;
Address addr_remote = new AHAddress(new RNGCryptoServiceProvider());
Address addr_remote1 = new AHAddress(new RNGCryptoServiceProvider());
Address addr_remote2 = new AHAddress(new RNGCryptoServiceProvider());
nc_service.ProcessSample(now + new TimeSpan(0, 0, 5), "local-test", addr_remote,
new Point(new double[] {(double) 3.0, (double) 4.0}, 0),
(double) 0.9, (double)10.0);
NCService.VivaldiState state = nc_service.State;
nc_service.ProcessSample(now + new TimeSpan(0, 0, 6), "local-test",addr_remote1,
new Point(new double[] {(double) 10.0, (double) 2.0}, 0),
(double) 0.9, (double)10.0);
nc_service.ProcessSample(now + new TimeSpan(0, 0, 6), "local-test",addr_remote2,
new Point(new double[] {(double) 5.0, (double) 6.0}, 0),
(double) 0.9, (double)10.0);
nc_service.ProcessSample(now + new TimeSpan(0, 0, 7), "local-test",addr_remote,
new Point(new double[] {(double) 3.0, (double) 4.0}, 0),
(double) 0.8, (double)12.0);
nc_service.ProcessSample(now + new TimeSpan(0, 0, 8), "local-test",addr_remote1,
new Point(new double[] {(double) 10.0, (double) 2.0}, 0),
(double) 0.8, (double)12.0);
nc_service.ProcessSample(now + new TimeSpan(0, 0, 9), "local-test",addr_remote,
new Point(new double[] {(double) 3.0, (double) 4.0}, 0),
(double)0.7, (double)13.0);
nc_service.ProcessSample(now + new TimeSpan(0, 0, 11), "local-test",addr_remote1,
new Point(new double[] {(double) 10.0, (double) 2.0}, 0),
(double)0.7, (double)13.0);
nc_service.ProcessSample(now + new TimeSpan(0, 0, 12), "local-test",addr_remote,
new Point(new double[] {(double) 3.0, (double) 4.0}, 0),
(double)0.6, (double)10.0);
nc_service.ProcessSample(now + new TimeSpan(0, 0, 13), "local-test",addr_remote1,
new Point(new double[] {(double) 10.0, (double) 2.0}, 0),
(double)0.6, (double)10.0);
state = nc_service.State;
Console.Error.WriteLine("position: {0}, error: {1}", state.Position, state.WeightedError);
}