using System; using System.Collections.Generic; using System.Linq; using System.Text; using Azimuth.DenseLinearAlgebra; namespace Azimuth.UnitTests.DenseLinearAlgebra { public class IVectorTests : UnitTestSharp.TestFixture { public class CountTests : UnitTestSharp.TestFixture { DenseVector dense = new DenseVector(new Scalar[] { -1, 1, -1, 0, 1, 2, 3 }); public void Basic() { CheckEqual(7, dense.Count()); } public void Negative() { CheckEqual(2, dense.Count(x => x < 0)); } public void Positive() { CheckEqual(5, dense.Count(x => x.Sign == 1)); } } public class AllTests : UnitTestSharp.TestFixture { DenseVector dense = new DenseVector(new Scalar[] { -1, 1, -1, 0, 1, 2, 3 }); public void False() { CheckFalse(dense.All(x => x.Sign == 1)); } public void True() { Check(dense.All(x => x < 50)); Check(dense.All(x => x > -50)); } } public class AnyTests : UnitTestSharp.TestFixture { DenseVector dense = new DenseVector(new Scalar[] { -1, 1, -1, 0, 1, 2, 3 }); public void False() { CheckFalse(dense.Any(x => x.Sign == 0)); } public void True() { Check(dense.Any(x => x.Sign == 1)); Check(dense.Any(x => x.Sign == -1)); } } } }