Inheritance Hierarchy
DeltaEngine.Platforms TestWithMocksOrVisually
DeltaEngine.Scenes.Tests.Controls SliderTests
Namespace: DeltaEngine.Scenes.Tests.Controls
Assembly: DeltaEngine.Scenes.Tests (in DeltaEngine.Scenes.Tests.dll) Version: 1.1.1.0 (1.1.1)
Syntax
The SliderTests type exposes the following members.
Constructors
Name | Description | |
---|---|---|
![]() | SliderTests | Initializes a new instance of the SliderTests class |
Methods
Properties
Name | Description | |
---|---|---|
![]() | IsMockResolver | (Inherited from TestWithMocksOrVisually.) |
Examples
[Test, CloseAfterFirstFrame] public void DefaultProperties() { Assert.IsTrue(slider.IsEnabled); Assert.AreEqual(Color.Gray, slider.Color); Assert.AreEqual(Color.LightGray, slider.Pointer.Color); Assert.AreEqual(0, slider.MinValue); Assert.AreEqual(100, slider.Value); Assert.AreEqual(100, slider.MaxValue); }
[Test, CloseAfterFirstFrame] public void DisablingSliderDisablesPointer() { slider.IsEnabled = false; Assert.IsFalse(slider.IsEnabled); Assert.IsFalse(slider.Pointer.IsEnabled); }
[Test] public void RenderDisabledSlider() { slider.IsEnabled = false; AdvanceTimeAndUpdateEntities(); Assert.AreEqual(Color.DarkGray, slider.Color); Assert.AreEqual(Color.Gray, slider.Pointer.Color); }
[Test, ApproveFirstFrameScreenshot] public void RenderSliderMinusFiveToFive() { slider.MinValue = -5; slider.Value = 0; slider.MaxValue = 5; }
[Test] public void RenderGrowingSlider() { slider.Start<Grow>(); }
[Test, CloseAfterFirstFrame] public void UpdateValues() { slider.MinValue = 1; slider.Value = 2; slider.MaxValue = 3; Assert.AreEqual(1, slider.MinValue); Assert.AreEqual(2, slider.Value); Assert.AreEqual(3, slider.MaxValue); }
[Test, CloseAfterFirstFrame] public void ValidatePointerSize() { if (!IsMockResolver) return; //ncrunch: no coverage var pointer = new Theme().SliderPointer; var width = pointer.MaterialRenderSize.AspectRatio * 0.1f; var pointerSize = new Size(width, 0.1f); Assert.AreEqual(pointerSize, slider.Pointer.DrawArea.Size); }
[Test, CloseAfterFirstFrame] public void ValidatePointerCenter() { if (!IsMockResolver) return; //ncrunch: no coverage DragMouse(new Vector2D(0.42f, 0.52f)); var pointerCenter = slider.Pointer.DrawArea.Center; Assert.IsTrue(pointerCenter.IsNearlyEqual(new Vector2D(0.424f, 0.5f)), pointerCenter.ToString()); }
[Test] public void RenderVerticalSlider() { slider.Rotation = 90; }
[Test] public void Render45DegreeSlider() { slider.Rotation = 45; }
[Test] public void RenderSpinningSlider() { slider.Start<Spin>(); }
[Test] public void RenderSpinningSliderAttachedToMouse() { slider.Start<Spin>(); new Command(point => slider.DrawArea = Rectangle.FromCenter(point, slider.DrawArea.Size)). Add(new MouseMovementTrigger()); }
[Test, CloseAfterFirstFrame] public void VerifyValueChangedEvent() { if (!IsMockResolver) return; //ncrunch: no coverage int sliderValue = -1; slider.ValueChanged += value => sliderValue = value; var position = new Vector2D(0.42f, 0.52f); DragMouse(position); Assert.AreEqual(slider.Value, sliderValue); }
[Test, CloseAfterFirstFrame] public void SaveAndLoad() { slider.MinValue = 1; slider.Value = 2; slider.MaxValue = 3; var stream = BinaryDataExtensions.SaveToMemoryStream(slider); var loadedSlider = (Slider)stream.CreateFromMemoryStream(); Assert.AreEqual(center, loadedSlider.DrawArea); Assert.AreEqual(1, loadedSlider.MinValue); Assert.AreEqual(2, loadedSlider.Value); Assert.AreEqual(3, loadedSlider.MaxValue); Assert.AreEqual(slider.Get<Picture>().Material.DefaultColor, loadedSlider.Get<Picture>().Material.DefaultColor); }
[Test] public void DrawLoadedSlider() { slider.Value = 70; var stream = BinaryDataExtensions.SaveToMemoryStream(slider); slider.IsActive = false; stream.CreateFromMemoryStream(); }
[Test, CloseAfterFirstFrame] public void LoadSceneWithASlider() { var loadedScene = ContentLoader.Load<Scene>("SceneWithASlider"); var loadedslider = loadedScene.Controls[0] as Slider; Assert.AreEqual(2, loadedslider.GetActiveBehaviors().Count); }
See Also