UiaAtkBridgeTest.AtkTests.VScrollBar C# (CSharp) Method

VScrollBar() private method

private VScrollBar ( ) : void
return void
		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)");
			}
		}