• Home
  • Features
  • Pricing
  • Docs
  • Announcements
  • Sign In

DomCR / ACadSharp / 20690577669

04 Jan 2026 09:05AM UTC coverage: 77.04% (+0.02%) from 77.022%
20690577669

push

github

web-flow
Merge pull request #924 from DomCR/issue-923_dimstyle-override

issue 923 - dim style override

7788 of 10971 branches covered (70.99%)

Branch coverage included in aggregate %.

156 of 225 new or added lines in 10 files covered. (69.33%)

4 existing lines in 3 files now uncovered.

28530 of 36171 relevant lines covered (78.88%)

158791.55 hits per line

Source File
Press 'n' to go to next uncovered line, 'b' for previous

32.69
/src/ACadSharp/XData/ExtendedDataRecord.cs
1
using CSMath;
2

3
namespace ACadSharp.XData
4
{
5
        /// <summary>
6
        /// Defines an <see cref="ExtendedData"/> record.
7
        /// </summary>
8
        public abstract class ExtendedDataRecord
9
        {
10
                /// <summary>
11
                /// Dxf code which defines the value type.
12
                /// </summary>
13
                public DxfCode Code
14
                {
15
                        get { return this._code; }
32,862✔
16
                }
17

18
                /// <summary>
19
                /// Raw value as an object.
20
                /// </summary>
21
                public object RawValue { get { return this._value; } }
2,226✔
22

23
                private DxfCode _code;
24

25
                protected object _value;
26

27
                protected ExtendedDataRecord(DxfCode code, object value)
377,976✔
28
                {
377,976✔
29
                        this._code = code;
377,976✔
30
                        this._value = value;
377,976✔
31
                }
377,976✔
32

33
                /// <inheritdoc/>
34
                public override string ToString()
35
                {
×
36
                        return $"{this.Code}:{this._value}";
×
37
                }
×
38

39
                public static ExtendedDataRecord Create(GroupCodeValueType groupCode, object value)
40
                {
1✔
41
                        switch (groupCode)
1!
42
                        {
43
                                case GroupCodeValueType.Bool:
NEW
44
                                        return new ExtendedDataInteger16((short)(((bool)value) ? 1 : 0));
×
45
                                case GroupCodeValueType.Point3D:
NEW
46
                                        return new ExtendedDataCoordinate((XYZ)value);
×
47
                                case GroupCodeValueType.Handle:
48
                                case GroupCodeValueType.ObjectId:
NEW
49
                                        return new ExtendedDataHandle((ulong)value);
×
50
                                case GroupCodeValueType.String:
51
                                case GroupCodeValueType.Comment:
52
                                case GroupCodeValueType.ExtendedDataString:
NEW
53
                                        return new ExtendedDataString((string)value);
×
54
                                case GroupCodeValueType.Chunk:
55
                                case GroupCodeValueType.ExtendedDataChunk:
NEW
56
                                        return new ExtendedDataBinaryChunk((byte[])value);
×
57
                                case GroupCodeValueType.ExtendedDataHandle:
NEW
58
                                        return new ExtendedDataHandle((ulong)value);
×
59
                                case GroupCodeValueType.Double:
60
                                case GroupCodeValueType.ExtendedDataDouble:
61
                                        return new ExtendedDataReal((double)value);
1✔
62
                                case GroupCodeValueType.Int16:
63
                                case GroupCodeValueType.ExtendedDataInt16:
NEW
64
                                        return new ExtendedDataInteger16((short)value);
×
65
                                case GroupCodeValueType.Int32:
66
                                case GroupCodeValueType.ExtendedDataInt32:
NEW
67
                                        return new ExtendedDataInteger32((int)value);
×
68
                                case GroupCodeValueType.None:
69
                                case GroupCodeValueType.Byte:
70
                                case GroupCodeValueType.Int64:
71
                                default:
NEW
72
                                        throw new System.NotSupportedException();
×
73
                        }
74
                }
1✔
75
        }
76

77
        /// <summary>
78
        /// Defines a typed <see cref="ExtendedData"/> record.
79
        /// </summary>
80
        /// <typeparam name="T"></typeparam>
81
        public abstract class ExtendedDataRecord<T> : ExtendedDataRecord
82
        {
83
                /// <summary>
84
                /// Value for this record.
85
                /// </summary>
86
                public T Value
87
                {
88
                        get { return (T)this._value; }
28,368✔
89
                        set
90
                        {
×
91
                                this._value = value;
×
92
                        }
×
93
                }
94

95
                protected ExtendedDataRecord(DxfCode code, T value) : base(code, value)
354,188✔
96
                {
354,188✔
97
                }
354,188✔
98
        }
99
}
STATUS · Troubleshooting · Open an Issue · Sales · Support · CAREERS · ENTERPRISE · START FREE · SCHEDULE DEMO
ANNOUNCEMENTS · TWITTER · TOS & SLA · Supported CI Services · What's a CI service? · Automated Testing

© 2026 Coveralls, Inc