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
39
40
41
42
43
44
45
46
47
48
49
50
|
using System;
using System.Collections.Generic;
using NUnit.Framework;
using Xamarin.PropertyEditing.ViewModels;
namespace Xamarin.PropertyEditing.Tests
{
[TestFixture]
internal class BytePropertyViewModelTests
: NumericViewModelTests<byte, byte>
{
protected override Tuple<byte, byte> MaxMin => new Tuple<byte, byte> (byte.MaxValue, byte.MinValue);
protected override byte GetRandomTestValue (Random rand)
{
return rand.NextByte ();
}
protected override byte GetConstrainedRandomValue (Random rand, out byte max, out byte min)
{
var value = (byte)rand.Next (2, byte.MaxValue - 2);
max = (byte)rand.Next (value + 1, byte.MaxValue);
min = (byte)rand.Next (0, value - 1);
return value;
}
protected override byte GetConstrainedRandomValueAboveBounds (Random rand, out byte max, out byte min)
{
var value = (byte)rand.Next (2, byte.MaxValue - 2);
min = (byte)rand.Next (0, value - 1);
max = (byte)rand.Next ((byte)(min + 1), value - 1);
return value;
}
protected override byte GetConstrainedRandomValueBelowBounds (Random rand, out byte max, out byte min)
{
var value = (byte)rand.Next (2, byte.MaxValue - 2);
max = (byte)rand.Next (value + 2, byte.MaxValue);
min = (byte)rand.Next (value + 1, (byte)(max - 1));
return value;
}
protected override NumericPropertyViewModel<byte> GetViewModel (TargetPlatform platform, IPropertyInfo property, IEnumerable<IObjectEditor> editors)
{
return new NumericPropertyViewModel<byte> (platform, property, editors);
}
}
}
|