1+ using Microsoft . VisualStudio . TestTools . UnitTesting ;
2+
3+ namespace TileDB . CSharp . Test
4+ {
5+ [ TestClass ]
6+ public class StatsTest
7+ {
8+ private static readonly string ArrayUri = TestUtil . GetTempPath ( "test-stats" ) ;
9+
10+ [ TestMethod ]
11+ public void TestStats ( )
12+ {
13+ Stats . Enable ( ) ;
14+
15+ var ctx = Context . GetDefault ( ) ;
16+ var row = Dimension . Create ( ctx , "rows" , 1 , 4 , 2 ) ;
17+ var col = Dimension . Create ( ctx , "cols" , 1 , 4 , 2 ) ;
18+ var domain = new Domain ( ctx ) ;
19+ domain . AddDimensions ( row , col ) ;
20+ var schema = new ArraySchema ( ctx , ArrayType . TILEDB_DENSE ) ;
21+ schema . SetDomain ( domain ) ;
22+ schema . AddAttribute ( new Attribute ( ctx , "a1" , DataType . TILEDB_INT32 ) ) ;
23+ schema . Check ( ) ;
24+ TestUtil . CreateArray ( ctx , ArrayUri , schema ) ;
25+
26+ var array = new Array ( ctx , ArrayUri ) ;
27+ array . Open ( QueryType . TILEDB_WRITE ) ;
28+ var query = new Query ( ctx , array ) ;
29+ query . SetLayout ( LayoutType . TILEDB_ROW_MAJOR ) ;
30+ query . SetSubarray ( new [ ] { 1 , 4 , 1 , 4 } ) ;
31+ query . SetDataBuffer ( "a1" , new [ ] { 1 , 2 , 3 , 4 , 5 , 6 , 7 , 8 , 9 , 10 , 11 , 12 , 13 , 14 , 15 , 16 } ) ;
32+ query . Submit ( ) ;
33+ Assert . AreEqual ( query . Status ( ) , QueryStatus . TILEDB_COMPLETED ) ;
34+
35+ string ? stats = null ;
36+ stats = Stats . Get ( ) ;
37+ Assert . IsNotNull ( stats ) ;
38+ var filePath = TestUtil . GetTempPath ( "test-stats-dump" ) ;
39+ Stats . Dump ( filePath ) ;
40+ Assert . IsTrue ( System . IO . File . Exists ( filePath ) ) ;
41+
42+ Stats . Dump ( ) ;
43+ }
44+
45+ }
46+ }
0 commit comments