public void VScrollBar ()
{
BasicWidgetType type = BasicWidgetType.VScrollBar;
Atk.Object accessible;
string name = "test";
accessible = GetAccessible (type, name, true);
Atk.IValue atkValue = CastToAtkInterface <Atk.IValue> (accessible);
InterfaceValue (type, atkValue);
PropertyRole (type, accessible);
States (accessible,
Atk.StateType.Vertical,
Atk.StateType.Enabled,
Atk.StateType.Sensitive,
Atk.StateType.Showing,
Atk.StateType.Visible);
Assert.AreEqual (ValidNChildrenForAScrollBar, accessible.NAccessibleChildren, "VScrollBar numChildren");
Atk.IComponent atkComponent = CastToAtkInterface <Atk.IComponent> (accessible);
InterfaceComponent (type, atkComponent);
//Simple Set/Get
GLib.Value glibValue = GLib.Value.Empty;
atkValue.GetMaximumValue (ref glibValue);
double maxValue = (double) glibValue.Val;
glibValue = new GLib.Value (maxValue - 1);
if (atkValue.SetCurrentValue (glibValue) == true) {
atkValue.GetCurrentValue (ref glibValue);
Assert.AreEqual (maxValue - 1,
(double) glibValue.Val, "Set/Get values failed.");
}
//SHOULD NOT THROW ANY EXCEPTION when Maximum + 1
atkValue.GetCurrentValue (ref glibValue);
double currentValue = (double) glibValue.Val;
glibValue = new GLib.Value (maxValue + 10);
if (atkValue.SetCurrentValue (glibValue) == true) {
atkValue.GetCurrentValue (ref glibValue);
Assert.AreEqual (currentValue,
(double) glibValue.Val, "Set/Get values failed. (Maximum + 1)");
}
//SHOULD NOT THROW ANY EXCEPTION when Minimum - 1
atkValue.GetCurrentValue (ref glibValue);
currentValue = (double) glibValue.Val;
atkValue.GetMinimumValue (ref glibValue);
double minimumValue = (double) glibValue.Val;
glibValue = new GLib.Value (minimumValue - 10);
if (atkValue.SetCurrentValue (glibValue) == true) {
atkValue.GetCurrentValue (ref glibValue);
Assert.AreEqual (minimumValue,
(double) glibValue.Val, "Set/Get values failed. (Maximum + 1)");
}
}