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

DomCR / ACadSharp / 29143042407

11 Jul 2026 06:34AM UTC coverage: 2.912% (-73.0%) from 75.918%
29143042407

push

github

web-flow
Merge pull request #1146 from ilCosmico/acds-read-payload-anchor

Read the AcDs payload area offset from the data segment header

264 of 12999 branches covered (2.03%)

Branch coverage included in aggregate %.

0 of 30 new or added lines in 1 file covered. (0.0%)

31243 existing lines in 465 files now uncovered.

1337 of 41984 relevant lines covered (3.18%)

5.38 hits per line

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

0.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)
8
                {
×
9
                        return TransformValue((int)code).IsValid(value);
×
10
                }
×
11

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

41
                public static GroupCodeValueType TransformValue(int code)
UNCOV
42
                {
×
UNCOV
43
                        if (code >= 0 && code <= 4)
×
UNCOV
44
                                return GroupCodeValueType.String;
×
UNCOV
45
                        if (code == 5)
×
UNCOV
46
                                return GroupCodeValueType.Handle;
×
UNCOV
47
                        if (code >= 6 && code <= 9)
×
UNCOV
48
                                return GroupCodeValueType.String;
×
UNCOV
49
                        if (code >= 10 && code <= 39)
×
UNCOV
50
                                return GroupCodeValueType.Point3D;
×
UNCOV
51
                        if (code >= 40 && code <= 59)
×
UNCOV
52
                                return GroupCodeValueType.Double;
×
UNCOV
53
                        if (code >= 60 && code <= 79)
×
UNCOV
54
                                return GroupCodeValueType.Int16;
×
UNCOV
55
                        if (code >= 90 && code <= 99)
×
UNCOV
56
                                return GroupCodeValueType.Int32;
×
UNCOV
57
                        if (code == 100)
×
UNCOV
58
                                return GroupCodeValueType.String;
×
UNCOV
59
                        if (code == 101)
×
UNCOV
60
                                return GroupCodeValueType.String;
×
UNCOV
61
                        if (code == 102)
×
UNCOV
62
                                return GroupCodeValueType.String;
×
UNCOV
63
                        if (code == 105)
×
UNCOV
64
                                return GroupCodeValueType.Handle;
×
65

UNCOV
66
                        if (code >= 110 && code <= 119)
×
UNCOV
67
                                return GroupCodeValueType.Double;
×
UNCOV
68
                        if (code >= 120 && code <= 129)
×
UNCOV
69
                                return GroupCodeValueType.Double;
×
UNCOV
70
                        if (code >= 130 && code <= 139)
×
UNCOV
71
                                return GroupCodeValueType.Double;
×
UNCOV
72
                        if (code >= 140 && code <= 149)
×
UNCOV
73
                                return GroupCodeValueType.Double;
×
74

UNCOV
75
                        if (code >= 160 && code <= 169)
×
UNCOV
76
                                return GroupCodeValueType.Int64;
×
77

UNCOV
78
                        if (code >= 170 && code <= 179)
×
UNCOV
79
                                return GroupCodeValueType.Int16;
×
80

UNCOV
81
                        if (code >= 210 && code <= 239)
×
UNCOV
82
                                return GroupCodeValueType.Double;
×
83

UNCOV
84
                        if (code >= 270 && code <= 279)
×
UNCOV
85
                                return GroupCodeValueType.Int16;
×
86

UNCOV
87
                        if (code >= 280 && code <= 289)
×
UNCOV
88
                                return GroupCodeValueType.Byte;
×
89

UNCOV
90
                        if (code >= 290 && code <= 299)
×
UNCOV
91
                                return GroupCodeValueType.Bool;
×
92

UNCOV
93
                        if (code >= 300 && code <= 309)
×
UNCOV
94
                                return GroupCodeValueType.String;
×
95

UNCOV
96
                        if (code >= 310 && code <= 319)
×
UNCOV
97
                                return GroupCodeValueType.Chunk;
×
98

UNCOV
99
                        if (code >= 320 && code <= 329)
×
UNCOV
100
                                return GroupCodeValueType.Handle;
×
101

UNCOV
102
                        if (code >= 330 && code <= 369)
×
UNCOV
103
                                return GroupCodeValueType.ObjectId;
×
104

UNCOV
105
                        if (code >= 370 && code <= 379)
×
UNCOV
106
                                return GroupCodeValueType.Int16;
×
UNCOV
107
                        if (code >= 380 && code <= 389)
×
UNCOV
108
                                return GroupCodeValueType.Int16;
×
109

UNCOV
110
                        if (code >= 390 && code <= 399)
×
UNCOV
111
                                return GroupCodeValueType.ObjectId;
×
112

UNCOV
113
                        if (code >= 400 && code <= 409)
×
114
                                return GroupCodeValueType.Int16;
×
UNCOV
115
                        if (code >= 410 && code <= 419)
×
116
                                return GroupCodeValueType.String;
×
UNCOV
117
                        if (code >= 420 && code <= 429)
×
UNCOV
118
                                return GroupCodeValueType.Int32;
×
UNCOV
119
                        if (code >= 430 && code <= 439)
×
UNCOV
120
                                return GroupCodeValueType.String;
×
UNCOV
121
                        if (code >= 440 && code <= 449)
×
UNCOV
122
                                return GroupCodeValueType.Int32;
×
UNCOV
123
                        if (code >= 450 && code <= 459)
×
UNCOV
124
                                return GroupCodeValueType.Int32;
×
UNCOV
125
                        if (code >= 460 && code <= 469)
×
UNCOV
126
                                return GroupCodeValueType.Double;
×
UNCOV
127
                        if (code >= 470 && code <= 479)
×
UNCOV
128
                                return GroupCodeValueType.String;
×
UNCOV
129
                        if (code >= 480 && code <= 481)
×
130
                                return GroupCodeValueType.Handle;
×
131

UNCOV
132
                        if (code == 999)
×
133
                                return GroupCodeValueType.Comment;
×
134

UNCOV
135
                        if (code >= 1000 && code <= 1003)
×
UNCOV
136
                                return GroupCodeValueType.ExtendedDataString;
×
UNCOV
137
                        if (code == 1004)
×
UNCOV
138
                                return GroupCodeValueType.ExtendedDataChunk;
×
UNCOV
139
                        if (code >= 1005 && code <= 1009)
×
UNCOV
140
                                return GroupCodeValueType.ExtendedDataHandle;
×
UNCOV
141
                        if (code >= 1010 && code <= 1059)
×
UNCOV
142
                                return GroupCodeValueType.ExtendedDataDouble;
×
UNCOV
143
                        if (code >= 1060 && code <= 1070)
×
UNCOV
144
                                return GroupCodeValueType.ExtendedDataInt16;
×
UNCOV
145
                        if (code == 1071)
×
UNCOV
146
                                return GroupCodeValueType.ExtendedDataInt32;
×
147

148
                        return GroupCodeValueType.None;
×
UNCOV
149
                }
×
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