public void DatabaseStat_Test1()
        {
            IrbisConnection connection = Connection
                                         .ThrowIfNull("Connection");

            StatDefinition.Item item = new StatDefinition.Item
            {
                Field  = "v200^a",
                Length = 10,
                Count  = 100,
                Sort   = StatDefinition.SortMethod.Ascending
            };
            StatDefinition definition = new StatDefinition
            {
                DatabaseName = "IBIS",
                SearchQuery  = "T=А$"
            };

            definition.Items.Add(item);
            string text     = connection.GetDatabaseStat(definition);
            string filePath = Path.Combine
                              (
                Path.GetTempPath(),
                "stat.rtf"
                              );

            File.WriteAllText
            (
                filePath,
                text,
                IrbisEncoding.Ansi
            );

            Write("stat written to {0}", filePath);
        }
 public void StatDefinition_Item_ToString_1()
 {
     StatDefinition.Item item = new StatDefinition.Item
     {
         Count  = 100,
         Field  = "910^b",
         Length = 10,
         Sort   = StatDefinition.SortMethod.Ascending
     };
     Assert.AreEqual("910^b,10,100,1", item.ToString());
 }
        public void StatDefinition_Item_1()
        {
            StatDefinition.Item item = new StatDefinition.Item();
            Assert.IsNull(item.Field);
            Assert.AreEqual(0, item.Length);
            Assert.AreEqual(0, item.Count);
            Assert.AreEqual(StatDefinition.SortMethod.None, item.Sort);

            item.Field = "910^b";
            Assert.AreEqual("910^b", item.Field);

            item.Length = 10;
            Assert.AreEqual(10, item.Length);

            item.Count = 100;
            Assert.AreEqual(100, item.Count);

            item.Sort = StatDefinition.SortMethod.Ascending;
            Assert.AreEqual(StatDefinition.SortMethod.Ascending, item.Sort);
        }