2 * See the file LICENSE for redistribution information.
4 * Copyright (c) 2009, 2012 Oracle and/or its affiliates. All rights reserved.
8 using System.Collections.Generic;
12 using NUnit.Framework;
15 namespace CsharpAPITest
18 public class BTreeDatabaseConfigTest : DatabaseConfigTest
22 public override void SetUpTestFixture()
24 testFixtureName = "BTreeDatabaseConfigTest";
25 base.SetUpTestfixture();
29 override public void TestConfigWithoutEnv()
31 testName = "TestConfigWithoutEnv";
33 XmlElement xmlElem = Configuration.TestSetUp(
34 testFixtureName, testName);
35 BTreeDatabaseConfig btreeConfig =
36 new BTreeDatabaseConfig();
37 Config(xmlElem, ref btreeConfig, true);
38 Confirm(xmlElem, btreeConfig, true);
41 public static void Confirm(XmlElement
42 xmlElement, BTreeDatabaseConfig btreeDBConfig,
45 DatabaseConfig dbConfig = btreeDBConfig;
46 Confirm(xmlElement, dbConfig, compulsory);
48 // Confirm Btree database specific configuration
49 Configuration.ConfirmDuplicatesPolicy(xmlElement,
50 "Duplicates", btreeDBConfig.Duplicates, compulsory);
51 Configuration.ConfirmBool(xmlElement,
53 btreeDBConfig.NoReverseSplitting, compulsory);
54 Configuration.ConfirmBool(xmlElement,
55 "UseRecordNumbers", btreeDBConfig.UseRecordNumbers,
57 Configuration.ConfirmCreatePolicy(xmlElement,
58 "Creation", btreeDBConfig.Creation, compulsory);
59 Configuration.ConfirmUint(xmlElement, "MinKeysPerPage",
60 btreeDBConfig.MinKeysPerPage, compulsory);
63 public static void Config(XmlElement xmlElement,
64 ref BTreeDatabaseConfig btreeDBConfig, bool compulsory)
66 uint minKeysPerPage = new uint();
67 DatabaseConfig dbConfig = btreeDBConfig;
68 Config(xmlElement, ref dbConfig, compulsory);
70 // Configure specific fields/properties of Btree db
71 Configuration.ConfigDuplicatesPolicy(xmlElement,
72 "Duplicates", ref btreeDBConfig.Duplicates,
74 Configuration.ConfigBool(xmlElement,
76 ref btreeDBConfig.NoReverseSplitting, compulsory);
77 Configuration.ConfigBool(xmlElement,
79 ref btreeDBConfig.UseRecordNumbers, compulsory);
80 Configuration.ConfigCreatePolicy(xmlElement,
81 "Creation", ref btreeDBConfig.Creation, compulsory);
82 if (Configuration.ConfigUint(xmlElement,
83 "MinKeysPerPage", ref minKeysPerPage, compulsory))
84 btreeDBConfig.MinKeysPerPage = minKeysPerPage;