blob: f209c84bde496f2e4ce96bfc3be5b34a06dd0199 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
|
using System;
using System.Drawing;
using Moq;
using NUnit.Framework;
using NUnit.Framework.Constraints;
using Xamarin.PropertyEditing.Drawing;
using Xamarin.PropertyEditing.ViewModels;
namespace Xamarin.PropertyEditing.Tests
{
internal class SolidBrushPropertyViewModelTests : BrushPropertyViewModelTests
{
protected override CommonBrush GetRandomTestValue (Random rand)
{
CommonColor color = rand.NextColor();
var colorSpace = rand.NextString ();
var opacity = rand.NextDouble ();
return new CommonSolidBrush (color, colorSpace, opacity);
}
static readonly string[] SampleColorSpaces = new[] {
"genericRGBLinear", "genericCMYK"
};
[Test]
public void ColorSpaces ()
{
var mockProperty = new Mock<IPropertyInfo> ();
mockProperty.SetupGet (pi => pi.Type).Returns (typeof (SolidBrush));
mockProperty.As<IColorSpaced>().SetupGet (pi => pi.ColorSpaces).Returns (SampleColorSpaces);
var mockEditor = new Mock<IObjectEditor> ();
var vm = new BrushPropertyViewModel(mockProperty.Object, new[] { mockEditor.Object });
Assert.That (vm.ColorSpaces, new CollectionEquivalentConstraint (SampleColorSpaces));
}
}
}
|