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 }