• 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

75.08
/src/ACadSharp/GroupCodeValue.cs
1
using CSMath;
2

3
namespace ACadSharp
4
{
5
        public static class GroupCodeValue
6
        {
7
                public static bool IsValid(this DxfCode code, object value)
NEW
8
                {
×
NEW
9
                        return TransformValue((int)code).IsValid(value);
×
NEW
10
                }
×
11

12
                public static bool IsValid(this GroupCodeValueType groupCode, object value)
13
                {
3✔
14
                        switch (groupCode)
3!
15
                        {
NEW
16
                                case GroupCodeValueType.String when value is string:
✔
NEW
17
                                case GroupCodeValueType.ExtendedDataString when value is string:
✔
NEW
18
                                case GroupCodeValueType.Comment when value is string:
✔
NEW
19
                                case GroupCodeValueType.Point3D when value is IVector:
✔
20
                                case GroupCodeValueType.Double when value is double:
2✔
NEW
21
                                case GroupCodeValueType.ExtendedDataDouble when value is double:
✔
NEW
22
                                case GroupCodeValueType.Byte when value is byte:
✔
NEW
23
                                case GroupCodeValueType.Int16 when value is short:
✔
NEW
24
                                case GroupCodeValueType.ExtendedDataInt16 when value is short:
✔
NEW
25
                                case GroupCodeValueType.Int32 when value is int:
✔
NEW
26
                                case GroupCodeValueType.ExtendedDataInt32 when value is int:
✔
NEW
27
                                case GroupCodeValueType.Int64 when value is long:
✔
NEW
28
                                case GroupCodeValueType.Handle when value is ulong:
✔
NEW
29
                                case GroupCodeValueType.ObjectId when value is ulong:
✔
NEW
30
                                case GroupCodeValueType.ExtendedDataHandle when value is ulong:
✔
NEW
31
                                case GroupCodeValueType.Bool when value is bool:
✔
NEW
32
                                case GroupCodeValueType.Chunk when value is byte[]:
✔
NEW
33
                                case GroupCodeValueType.ExtendedDataChunk when value is byte[]:
✔
34
                                        return true;
1✔
35
                                case GroupCodeValueType.None:
36
                                default:
37
                                        return false;
2✔
38
                        }
39
                }
3✔
40

41
                public static GroupCodeValueType TransformValue(int code)
42
                {
14,652,080✔
43
                        if (code >= 0 && code <= 4)
14,652,080!
44
                                return GroupCodeValueType.String;
1,045,947✔
45
                        if (code == 5)
13,606,133✔
46
                                return GroupCodeValueType.Handle;
419,029✔
47
                        if (code >= 6 && code <= 9)
13,187,104!
48
                                return GroupCodeValueType.String;
455,083✔
49
                        if (code >= 10 && code <= 39)
12,732,021!
50
                                return GroupCodeValueType.Point3D;
1,680,421✔
51
                        if (code >= 40 && code <= 59)
11,051,600!
52
                                return GroupCodeValueType.Double;
1,391,696✔
53
                        if (code >= 60 && code <= 79)
9,659,904!
54
                                return GroupCodeValueType.Int16;
1,279,055✔
55
                        if (code >= 90 && code <= 99)
8,380,849!
56
                                return GroupCodeValueType.Int32;
1,202,545✔
57
                        if (code == 100)
7,178,304✔
58
                                return GroupCodeValueType.String;
441,312✔
59
                        if (code == 101)
6,736,992✔
60
                                return GroupCodeValueType.String;
860✔
61
                        if (code == 102)
6,736,132✔
62
                                return GroupCodeValueType.String;
878,768✔
63
                        if (code == 105)
5,857,364✔
64
                                return GroupCodeValueType.Handle;
1,995✔
65

66
                        if (code >= 110 && code <= 119)
5,855,369!
67
                                return GroupCodeValueType.Double;
18,222✔
68
                        if (code >= 120 && code <= 129)
5,837,147!
69
                                return GroupCodeValueType.Double;
18,222✔
70
                        if (code >= 130 && code <= 139)
5,818,925!
71
                                return GroupCodeValueType.Double;
18,222✔
72
                        if (code >= 140 && code <= 149)
5,800,703!
73
                                return GroupCodeValueType.Double;
283,027✔
74

75
                        if (code >= 160 && code <= 169)
5,517,676!
76
                                return GroupCodeValueType.Int64;
2,733✔
77

78
                        if (code >= 170 && code <= 179)
5,514,943!
79
                                return GroupCodeValueType.Int16;
357,622✔
80

81
                        if (code >= 210 && code <= 239)
5,157,321!
82
                                return GroupCodeValueType.Double;
82,734✔
83

84
                        if (code >= 270 && code <= 279)
5,074,587!
85
                                return GroupCodeValueType.Int16;
88,816✔
86

87
                        if (code >= 280 && code <= 289)
4,985,771!
88
                                return GroupCodeValueType.Byte;
274,317✔
89

90
                        if (code >= 290 && code <= 299)
4,711,454!
91
                                return GroupCodeValueType.Bool;
144,857✔
92

93
                        if (code >= 300 && code <= 309)
4,566,597!
94
                                return GroupCodeValueType.String;
473,380✔
95

96
                        if (code >= 310 && code <= 319)
4,093,217!
97
                                return GroupCodeValueType.Chunk;
2,925,831✔
98

99
                        if (code >= 320 && code <= 329)
1,167,386!
100
                                return GroupCodeValueType.Handle;
305✔
101

102
                        if (code >= 330 && code <= 369)
1,167,081!
103
                                return GroupCodeValueType.ObjectId;
605,166✔
104

105
                        if (code >= 370 && code <= 379)
561,915!
106
                                return GroupCodeValueType.Int16;
48,809✔
107
                        if (code >= 380 && code <= 389)
513,106!
108
                                return GroupCodeValueType.Int16;
370✔
109

110
                        if (code >= 390 && code <= 399)
512,736!
111
                                return GroupCodeValueType.ObjectId;
5,895✔
112

113
                        if (code >= 400 && code <= 409)
506,841!
114
                                return GroupCodeValueType.Int16;
×
115
                        if (code >= 410 && code <= 419)
506,841!
116
                                return GroupCodeValueType.String;
×
117
                        if (code >= 420 && code <= 429)
506,841!
118
                                return GroupCodeValueType.Int32;
21,893✔
119
                        if (code >= 430 && code <= 439)
484,948!
120
                                return GroupCodeValueType.String;
659✔
121
                        if (code >= 440 && code <= 449)
484,289!
122
                                return GroupCodeValueType.Int32;
39,758✔
123
                        if (code >= 450 && code <= 459)
444,531!
124
                                return GroupCodeValueType.Int32;
1,600✔
125
                        if (code >= 460 && code <= 469)
442,931!
126
                                return GroupCodeValueType.Double;
55,466✔
127
                        if (code >= 470 && code <= 479)
387,465!
128
                                return GroupCodeValueType.String;
400✔
129
                        if (code >= 480 && code <= 481)
387,065!
130
                                return GroupCodeValueType.Handle;
×
131

132
                        if (code == 999)
387,065!
133
                                return GroupCodeValueType.Comment;
×
134

135
                        if (code >= 1000 && code <= 1003)
387,065!
136
                                return GroupCodeValueType.ExtendedDataString;
102,424✔
137
                        if (code == 1004)
284,641✔
138
                                return GroupCodeValueType.ExtendedDataChunk;
338✔
139
                        if (code >= 1005 && code <= 1009)
284,303!
140
                                return GroupCodeValueType.ExtendedDataHandle;
3,287✔
141
                        if (code >= 1010 && code <= 1059)
281,016!
142
                                return GroupCodeValueType.ExtendedDataDouble;
167,480✔
143
                        if (code >= 1060 && code <= 1070)
113,536!
144
                                return GroupCodeValueType.ExtendedDataInt16;
94,747✔
145
                        if (code == 1071)
18,789!
146
                                return GroupCodeValueType.ExtendedDataInt32;
18,789✔
147

148
                        return GroupCodeValueType.None;
×
149
                }
14,652,080✔
150
        }
151
}
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