1 /// 2 module lantern; 3 4 public import lantern.describe; 5 public import lantern.table; 6 7 /// 8 unittest 9 { 10 import std; 11 import lantern; 12 13 struct Test 14 { 15 double value; 16 } 17 18 // make 10 records 19 auto dataset = iota(10).map!(n => Test(uniform01())); 20 21 auto result = describe(dataset); 22 23 // get stats 24 writeln(result.value.min); 25 writeln(result.value.max); 26 writeln(result.value.mean); 27 writeln(result.value.std); 28 writeln(result.value.p25); 29 writeln(result.value.p50); 30 writeln(result.value.p75); 31 32 // print as table 33 printTable(result); 34 } 35 36 unittest 37 { 38 import std; 39 import lantern; 40 41 struct Test 42 { 43 double value; 44 } 45 46 // make 10 records 47 auto dataset = iota(10).map!(n => Test(uniform01())); 48 49 auto result = describe(dataset); 50 51 auto table = TablePrinter!(typeof(result))(result); 52 auto buffer = appender!string(); 53 table.writeTo(buffer); 54 const _text = buffer.data; 55 }