chr
2026-04-05 fe750b791d5b517cc4e9bc8e99a9a75139a0cfba
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.Globalization;
using NUnit.Framework;
namespace OpenTap.UnitTests;
 
public class UnitFormatterTest
{
 
    [TestCase("", "0x", 10, "0xa")]
    [TestCase("", "0X", 10, "0xA")]
    [TestCase("", "0x8", 10, "0x0000000a")]
    [TestCase("", "0X8", 10, "0x0000000A")]
    [TestCase("", "0x16", 10, "0x000000000000000a")]
    [TestCase("", "0X16", 10, "0x000000000000000A")]
    public void TestFormats(string unit, string format, object value, string expected)
    {
        var result = UnitFormatter.Format(BigFloat.Convert(value), false, unit, format, CultureInfo.InvariantCulture);
        Assert.AreEqual(expected, result);
        BigFloat flt = UnitFormatter.Parse(result, unit, format, CultureInfo.InvariantCulture);
        var result2 = flt.ConvertTo(value.GetType());
        Assert.AreEqual(value, result2);
    }
 
}
 
public class StepWithHexProperties : TestStep
{
 
    [Unit("", StringFormat: "0x")]
    public uint X { get; set; } = 0xAABBAABB;
    [Unit("", StringFormat: "0X")]
    public int X2 { get; set; } = 0x0ABBAABB;
    [Unit("", StringFormat:"X")]
    public int X3 { get; set; }= 0x0ABBAABB;
    [Unit("", StringFormat:"X8")]
    public int X4 { get; set; }= 0x0ABBAABB;
    [Unit("", StringFormat:"0x8")]
    public int X5 { get; set; }= 0x0ABBAABB;
    [Unit("", StringFormat:"0X8")]
    public int X6 { get; set; }= 0x0ABBAABB;
 
    [Unit("", StringFormat:"0x16")]
    public ulong X7 { get; set; }= 0x0ABBAABB;
    [Unit("", StringFormat:"0X16")]
    public ulong X8 { get; set; }= 0x0ABBAABB;
 
    public override void Run()
    {
 
    }
}