public void CreateFeatureExtractor_SimpleObject() { var fo = new ObjectFeatureExtractorFactory(); var fe = fo.CreateFeatureExtractorFunc<FeatureObject>(); var data = fe(new FeatureObject() { Height = 105.23, Quantity = 16, Width = 123.6f, Cost = 12, Category = "a", Amount = 4323.31M }); Assert.That(data.Length, Is.EqualTo(5)); Assert.That(data[0], Is.EqualTo(12d)); Assert.That(data[1], Is.EqualTo(105.23d)); Assert.That(data[2], Is.EqualTo(16d)); Assert.That(data[2], Is.EqualTo(16d)); Assert.That(Math.Round(data[3], 1), Is.EqualTo(123.6d)); Assert.That(data[4], Is.EqualTo(0.5d)); }