コード例 #1
0
        public void CancelParsing()
        {
            var data = "#datatype,string,long,dateTime:RFC3339,dateTime:RFC3339,dateTime:RFC3339,long,string,string,string,unknown\n"
                       + "#group,false,false,false,false,false,false,false,false,false,true\n"
                       + "#default,_result,,,,,,,,,\n"
                       + ",result,table,_start,_stop,_time,_value,_field,_measurement,host,value\n"
                       + ",,0,1970-01-01T00:00:10Z,1970-01-01T00:00:20Z,1970-01-01T00:00:10Z,10,free,mem,A,12.25\n"
                       + ",,0,1970-01-01T00:00:10Z,1970-01-01T00:00:20Z,1970-01-01T00:00:10Z,10,free,mem,A,\n";

            var records = new List <FluxRecord>();

            var defaultCancellable = new DefaultCancellable();

            var consumer = new TestConsumer
                           (
                acceptTable: (table) => { },
                acceptRecord: (record) =>
            {
                defaultCancellable.Cancel();
                records.Add(record);
            }
                           );

            _parser.ParseFluxResponse(FluxCsvParser.ToStream(data), defaultCancellable, consumer);
            Assert.That(records.Count == 1);
        }
コード例 #2
0
 public void SetUp()
 {
     _parser = new FluxCsvParser();
 }