public void TestExistingSingle() { ExactSearch <Vector> es = new ExactSearch <Vector>(_tree.Root); Assert.AreSame(_vecs[2], Numbered.First(es.FindExact(Vector.Create(-2.0, 3.0)))); Assert.AreEqual(_vecs[2], Numbered.First(es.FindExact(Vector.Create(-2.0, 3.0)))); }
public async Task <IHttpActionResult> PutNumbered(int id, Numbered numbered) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } if (id != numbered.ID) { return(BadRequest()); } db.Entry(numbered).State = EntityState.Modified; try { await db.SaveChangesAsync(); } catch (DbUpdateConcurrencyException) { if (!NumberedExists(id)) { return(NotFound()); } else { throw; } } return(StatusCode(HttpStatusCode.NoContent)); }
public void TestExistingDuplicates() { ExactSearch <Vector> es = new ExactSearch <Vector>(_tree.Root); IEnumerable <Vector> en = es.FindExact(Vector.Create(1.0, 5.0)); Assert.IsTrue(VectorComparison.Equal(Numbered.First(en), Vector.Create(1.0, 5.0))); Assert.IsTrue(VectorComparison.Equal(Numbered.Second(en), Vector.Create(1.0, 5.0))); Assert.IsTrue(VectorComparison.Equal(Numbered.Third(en), Vector.Create(1.0, 5.0))); }
public async Task <IHttpActionResult> GetNumbered(int id) { Numbered numbered = await db.Numbereds.FindAsync(id); if (numbered == null) { return(NotFound()); } return(Ok(numbered)); }
public async Task <IHttpActionResult> PostNumbered(Numbered numbered) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } db.Numbereds.Add(numbered); await db.SaveChangesAsync(); return(CreatedAtRoute("DefaultApi", new { id = numbered.ID }, numbered)); }
public async Task <IHttpActionResult> DeleteNumbered(int id) { Numbered numbered = await db.Numbereds.FindAsync(id); if (numbered == null) { return(NotFound()); } db.Numbereds.Remove(numbered); await db.SaveChangesAsync(); return(Ok(numbered)); }
public void TestCallingClearAndSearch() { // Problem is that Clear destroys the root node. KdTree <Vector> tree = new KdTree <Vector>(2, new Accelerators.Subdivision.SubdivisionPolicyConnector(1)); tree.Add(Vector.Create(1.0, 2.0)); tree.Add(Vector.Create(1.0, 3.0)); tree.Add(Vector.Create(1.0, 4.0)); Accelerators.Searches.ExactSearch <Vector> es = new Accelerators.Searches.ExactSearch <Vector>(tree.Root); tree.Clear(); Assert.IsTrue(Numbered.Empty(es.FindExact(Vector.Create(1.0, 3.0)))); Assert.AreEqual(0, tree.Root.Vectors.Count); Assert.IsTrue(tree.Root.InternalBounds.Empty); }
string Render(Numbered <string> s) => $"{s.Number}. {s.Value}";
public void TestFirstSecondThird() { int[] numbers = new int[] { 3, 6, 8, 10, 12, 14 }; Assert.AreEqual(3, Accelerators.Numbered.First(numbers)); Assert.AreEqual(6, Accelerators.Numbered.Second(numbers)); Assert.AreEqual(8, Accelerators.Numbered.Third(numbers)); numbers = new int[] {}; NUnitExtensions.Assert.Throws(typeof(InvalidOperationException), delegate { Numbered.First(numbers); }); NUnitExtensions.Assert.Throws(typeof(InvalidOperationException), delegate { Numbered.Second(numbers); }); NUnitExtensions.Assert.Throws(typeof(InvalidOperationException), delegate { Numbered.Third(numbers); }); }