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

DomCR / ACadSharp / 30615198462

31 Jul 2026 08:07AM UTC coverage: 76.786% (+1.0%) from 75.789%
30615198462

Pull #1151

github

web-flow
Merge 32a2e7d9f into 25e85fe17
Pull Request #1151: Dynamic parameters

9805 of 13766 branches covered (71.23%)

Branch coverage included in aggregate %.

2988 of 3445 new or added lines in 70 files covered. (86.73%)

80 existing lines in 13 files now uncovered.

34897 of 44450 relevant lines covered (78.51%)

142278.25 hits per line

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

75.0
/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)
UNCOV
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(DxfCode code)
NEW
42
        {
×
NEW
43
                return TransformValue((int)code);
×
NEW
44
        }
×
45

46
        public static GroupCodeValueType TransformValue(int code)
47
        {
13,325,949✔
48
                if (code >= 0 && code <= 4)
13,325,949!
49
                        return GroupCodeValueType.String;
992,338✔
50
                if (code == 5)
12,333,611✔
51
                        return GroupCodeValueType.Handle;
378,181✔
52
                if (code >= 6 && code <= 9)
11,955,430!
53
                        return GroupCodeValueType.String;
408,100✔
54
                if (code >= 10 && code <= 39)
11,547,330!
55
                        return GroupCodeValueType.Point3D;
1,462,319✔
56
                if (code >= 40 && code <= 59)
10,085,011!
57
                        return GroupCodeValueType.Double;
1,205,060✔
58
                if (code >= 60 && code <= 79)
8,879,951!
59
                        return GroupCodeValueType.Int16;
1,186,653✔
60
                if (code >= 90 && code <= 99)
7,693,298!
61
                        return GroupCodeValueType.Int32;
1,072,569✔
62
                if (code == 100)
6,620,729✔
63
                        return GroupCodeValueType.String;
406,444✔
64
                if (code == 101)
6,214,285✔
65
                        return GroupCodeValueType.String;
818✔
66
                if (code == 102)
6,213,467✔
67
                        return GroupCodeValueType.String;
804,701✔
68
                if (code == 105)
5,408,766✔
69
                        return GroupCodeValueType.Handle;
2,020✔
70

71
                if (code >= 110 && code <= 119)
5,406,746!
72
                        return GroupCodeValueType.Double;
16,920✔
73
                if (code >= 120 && code <= 129)
5,389,826!
74
                        return GroupCodeValueType.Double;
16,920✔
75
                if (code >= 130 && code <= 139)
5,372,906!
76
                        return GroupCodeValueType.Double;
16,920✔
77
                if (code >= 140 && code <= 149)
5,355,986!
78
                        return GroupCodeValueType.Double;
260,835✔
79

80
                if (code >= 160 && code <= 169)
5,095,151!
81
                        return GroupCodeValueType.Int64;
2,341✔
82

83
                if (code >= 170 && code <= 179)
5,092,810!
84
                        return GroupCodeValueType.Int16;
338,470✔
85

86
                if (code >= 210 && code <= 239)
4,754,340!
87
                        return GroupCodeValueType.Double;
71,853✔
88

89
                if (code >= 270 && code <= 279)
4,682,487!
90
                        return GroupCodeValueType.Int16;
92,940✔
91

92
                if (code >= 280 && code <= 289)
4,589,547!
93
                        return GroupCodeValueType.Byte;
288,711✔
94

95
                if (code >= 290 && code <= 299)
4,300,836!
96
                        return GroupCodeValueType.Bool;
138,496✔
97

98
                if (code >= 300 && code <= 309)
4,162,340!
99
                        return GroupCodeValueType.String;
411,923✔
100

101
                if (code >= 310 && code <= 319)
3,750,417!
102
                        return GroupCodeValueType.Chunk;
2,702,363✔
103

104
                if (code >= 320 && code <= 329)
1,048,054!
105
                        return GroupCodeValueType.Handle;
279✔
106

107
                if (code >= 330 && code <= 369)
1,047,775!
108
                        return GroupCodeValueType.ObjectId;
555,245✔
109

110
                if (code >= 370 && code <= 379)
492,530!
111
                        return GroupCodeValueType.Int16;
45,386✔
112
                if (code >= 380 && code <= 389)
447,144!
113
                        return GroupCodeValueType.Int16;
326✔
114

115
                if (code >= 390 && code <= 399)
446,818!
116
                        return GroupCodeValueType.ObjectId;
5,273✔
117

118
                if (code >= 400 && code <= 409)
441,545!
NEW
119
                        return GroupCodeValueType.Int16;
×
120
                if (code >= 410 && code <= 419)
441,545!
121
                        return GroupCodeValueType.String;
6✔
122
                if (code >= 420 && code <= 429)
441,539!
123
                        return GroupCodeValueType.Int32;
20,232✔
124
                if (code >= 430 && code <= 439)
421,307!
125
                        return GroupCodeValueType.String;
562✔
126
                if (code >= 440 && code <= 449)
420,745!
127
                        return GroupCodeValueType.Int32;
33,800✔
128
                if (code >= 450 && code <= 459)
386,945!
129
                        return GroupCodeValueType.Int32;
1,360✔
130
                if (code >= 460 && code <= 469)
385,585!
131
                        return GroupCodeValueType.Double;
50,887✔
132
                if (code >= 470 && code <= 479)
334,698!
133
                        return GroupCodeValueType.String;
340✔
134
                if (code >= 480 && code <= 481)
334,358!
NEW
135
                        return GroupCodeValueType.Handle;
×
136

137
                if (code == 999)
334,358!
NEW
138
                        return GroupCodeValueType.Comment;
×
139

140
                if (code >= 1000 && code <= 1003)
334,358!
141
                        return GroupCodeValueType.ExtendedDataString;
88,057✔
142
                if (code == 1004)
246,301✔
143
                        return GroupCodeValueType.ExtendedDataChunk;
313✔
144
                if (code >= 1005 && code <= 1009)
245,988!
145
                        return GroupCodeValueType.ExtendedDataHandle;
3,444✔
146
                if (code >= 1010 && code <= 1059)
242,544!
147
                        return GroupCodeValueType.ExtendedDataDouble;
143,238✔
148
                if (code >= 1060 && code <= 1070)
99,306!
149
                        return GroupCodeValueType.ExtendedDataInt16;
81,479✔
150
                if (code == 1071)
17,827!
151
                        return GroupCodeValueType.ExtendedDataInt32;
17,827✔
152

NEW
153
                return GroupCodeValueType.None;
×
154
        }
13,325,949✔
155
}
STATUS · Troubleshooting · Open an Issue · Sales · Support · CAREERS · ENTERPRISE · START FREE TRIAL · SCHEDULE DEMO
ANNOUNCEMENTS · TWITTER · TOS & SLA · Supported CI Services · What's a CI service? · Automated Testing

© 2026 Coveralls, Inc