コード例 #1
0
        public void Test()
        {
            //Given

            var file = new StringBuilder().AppendLine("5.1,3.5,1.4,0.2,Iris-setosa")
                       .AppendLine("4.7,3.2,1.3,0.2,Iris-setosa")
                       .AppendLine("5.9,3.2,4.8,1.8,Iris-versicolor")
                       .AppendLine("6.0,2.2,5.0,1.5,Iris-virginica")
                       .ToString();

            var fileBuffer = Encoding.ASCII.GetBytes(file);

            var reader = new IrisDataReader();
            IList <IrisRecord> records;

            //When
            using (var stream = new MemoryStream(fileBuffer))
            {
                records = reader.Read(stream);
            }

            //Then
            records.Should().HaveCount(4, "Because it is number of records in the file");
            records[0].SepalLength.ShouldBeEquivalentTo(5.1m);
            records[0].SepalWidth.ShouldBeEquivalentTo(3.5m);
            records[0].PetalLength.ShouldBeEquivalentTo(1.4m);
            records[0].PetalWidth.ShouldBeEquivalentTo(0.2m);
            records[0].Classification.ShouldBeEquivalentTo("Iris-setosa");
        }
コード例 #2
0
 public MainWindow()
 {
     InitializeComponent();
     _irisDataReader = new IrisDataReader();
     _builder        = new TreeBuilder();
 }