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

DomCR / ACadSharp / 29411252346

15 Jul 2026 11:19AM UTC coverage: 76.47% (+0.5%) from 75.954%
29411252346

Pull #1151

github

web-flow
Merge d694f05c7 into d44113e43
Pull Request #1151: DxfWriter - Dynamic parameters

9324 of 13151 branches covered (70.9%)

Branch coverage included in aggregate %.

795 of 915 new or added lines in 36 files covered. (86.89%)

9 existing lines in 6 files now uncovered.

33241 of 42511 relevant lines covered (78.19%)

154214.95 hits per line

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

74.4
/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,910,346✔
48
                if (code >= 0 && code <= 4)
13,910,346!
49
                        return GroupCodeValueType.String;
1,023,246✔
50
                if (code == 5)
12,887,100✔
51
                        return GroupCodeValueType.Handle;
393,827✔
52
                if (code >= 6 && code <= 9)
12,493,273!
53
                        return GroupCodeValueType.String;
423,660✔
54
                if (code >= 10 && code <= 39)
12,069,613!
55
                        return GroupCodeValueType.Point3D;
1,534,876✔
56
                if (code >= 40 && code <= 59)
10,534,737!
57
                        return GroupCodeValueType.Double;
1,260,360✔
58
                if (code >= 60 && code <= 79)
9,274,377!
59
                        return GroupCodeValueType.Int16;
1,238,016✔
60
                if (code >= 90 && code <= 99)
8,036,361!
61
                        return GroupCodeValueType.Int32;
1,116,945✔
62
                if (code == 100)
6,919,416✔
63
                        return GroupCodeValueType.String;
420,373✔
64
                if (code == 101)
6,499,043✔
65
                        return GroupCodeValueType.String;
822✔
66
                if (code == 102)
6,498,221✔
67
                        return GroupCodeValueType.String;
846,602✔
68
                if (code == 105)
5,651,619✔
69
                        return GroupCodeValueType.Handle;
2,056✔
70

71
                if (code >= 110 && code <= 119)
5,649,563!
72
                        return GroupCodeValueType.Double;
17,700✔
73
                if (code >= 120 && code <= 129)
5,631,863!
74
                        return GroupCodeValueType.Double;
17,700✔
75
                if (code >= 130 && code <= 139)
5,614,163!
76
                        return GroupCodeValueType.Double;
17,700✔
77
                if (code >= 140 && code <= 149)
5,596,463!
78
                        return GroupCodeValueType.Double;
271,033✔
79

80
                if (code >= 160 && code <= 169)
5,325,430!
81
                        return GroupCodeValueType.Int64;
2,467✔
82

83
                if (code >= 170 && code <= 179)
5,322,963!
84
                        return GroupCodeValueType.Int16;
341,082✔
85

86
                if (code >= 210 && code <= 239)
4,981,881!
87
                        return GroupCodeValueType.Double;
74,262✔
88

89
                if (code >= 270 && code <= 279)
4,907,619!
90
                        return GroupCodeValueType.Int16;
96,261✔
91

92
                if (code >= 280 && code <= 289)
4,811,358!
93
                        return GroupCodeValueType.Byte;
294,650✔
94

95
                if (code >= 290 && code <= 299)
4,516,708!
96
                        return GroupCodeValueType.Bool;
140,402✔
97

98
                if (code >= 300 && code <= 309)
4,376,306!
99
                        return GroupCodeValueType.String;
434,159✔
100

101
                if (code >= 310 && code <= 319)
3,942,147!
102
                        return GroupCodeValueType.Chunk;
2,851,930✔
103

104
                if (code >= 320 && code <= 329)
1,090,217!
105
                        return GroupCodeValueType.Handle;
285✔
106

107
                if (code >= 330 && code <= 369)
1,089,932!
108
                        return GroupCodeValueType.ObjectId;
574,702✔
109

110
                if (code >= 370 && code <= 379)
515,230!
111
                        return GroupCodeValueType.Int16;
46,730✔
112
                if (code >= 380 && code <= 389)
468,500!
113
                        return GroupCodeValueType.Int16;
332✔
114

115
                if (code >= 390 && code <= 399)
468,168!
116
                        return GroupCodeValueType.ObjectId;
5,492✔
117

118
                if (code >= 400 && code <= 409)
462,676!
NEW
119
                        return GroupCodeValueType.Int16;
×
120
                if (code >= 410 && code <= 419)
462,676!
NEW
121
                        return GroupCodeValueType.String;
×
122
                if (code >= 420 && code <= 429)
462,676!
123
                        return GroupCodeValueType.Int32;
20,584✔
124
                if (code >= 430 && code <= 439)
442,092!
125
                        return GroupCodeValueType.String;
592✔
126
                if (code >= 440 && code <= 449)
441,500!
127
                        return GroupCodeValueType.Int32;
35,616✔
128
                if (code >= 450 && code <= 459)
405,884!
129
                        return GroupCodeValueType.Int32;
1,440✔
130
                if (code >= 460 && code <= 469)
404,444!
131
                        return GroupCodeValueType.Double;
53,801✔
132
                if (code >= 470 && code <= 479)
350,643!
133
                        return GroupCodeValueType.String;
360✔
134
                if (code >= 480 && code <= 481)
350,283!
NEW
135
                        return GroupCodeValueType.Handle;
×
136

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

140
                if (code >= 1000 && code <= 1003)
350,283!
141
                        return GroupCodeValueType.ExtendedDataString;
92,112✔
142
                if (code == 1004)
258,171✔
143
                        return GroupCodeValueType.ExtendedDataChunk;
325✔
144
                if (code >= 1005 && code <= 1009)
257,846!
145
                        return GroupCodeValueType.ExtendedDataHandle;
3,297✔
146
                if (code >= 1010 && code <= 1059)
254,549!
147
                        return GroupCodeValueType.ExtendedDataDouble;
151,140✔
148
                if (code >= 1060 && code <= 1070)
103,409!
149
                        return GroupCodeValueType.ExtendedDataInt16;
85,442✔
150
                if (code == 1071)
17,967!
151
                        return GroupCodeValueType.ExtendedDataInt32;
17,967✔
152

NEW
153
                return GroupCodeValueType.None;
×
154
        }
13,910,346✔
155
}
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