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

DomCR / ACadSharp / 30620967299

31 Jul 2026 09:43AM UTC coverage: 76.789% (+1.0%) from 75.789%
30620967299

push

github

web-flow
Merge pull request #1151 from DomCR/AcDbEvalGraph

Dynamic parameters

9805 of 13766 branches covered (71.23%)

Branch coverage included in aggregate %.

2995 of 3452 new or added lines in 70 files covered. (86.76%)

80 existing lines in 13 files now uncovered.

34904 of 44457 relevant lines covered (78.51%)

142257.11 hits per line

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

89.66
/src/ACadSharp/Objects/NonGraphicalObject.cs
1
using ACadSharp.Attributes;
2
using System;
3

4
namespace ACadSharp.Objects;
5

6
/// <summary>
7
/// The standard class for a basic CAD non-graphical object.
8
/// </summary>
9
[DxfSubClass(null, true)]
10
public abstract class NonGraphicalObject : CadObject, INamedCadObject
11
{
12
        public event EventHandler<OnNameChangedArgs> OnNameChanged;
13

14
        /// <inheritdoc/>
15
        /// <remarks>
16
        /// The name of a <see cref="NonGraphicalObject"/> will be used as the name of the entry when the owner is a <see cref="CadDictionary"/>
17
        /// otherwise the name may not be saved if there is no dxf code assigned to the <see cref="CadObject"/>.
18
        /// </remarks>
19
        public virtual string Name
20
        {
21
                get { return this._name; }
1,293,837✔
22
                set
23
                {
171,015✔
24
                        OnNameChanged?.Invoke(this, new OnNameChangedArgs(this._name, value));
171,015✔
25
                        this._name = value;
171,015✔
26
                }
171,015✔
27
        }
28

29
        /// <inheritdoc/>
30
        public override ObjectType ObjectType => ObjectType.UNLISTED;
30✔
31

32
        private string _name = string.Empty;
221,380✔
33

34
        /// <summary>
35
        /// Default constructor.
36
        /// </summary>
37
        public NonGraphicalObject()
201,584✔
38
        { }
403,168✔
39

40
        /// <summary>
41
        /// Initialize a <see cref="NonGraphicalObject"/> with an specific name.
42
        /// </summary>
43
        /// <param name="name"></param>
44
        public NonGraphicalObject(string name)
19,796✔
45
        {
19,796✔
46
                this.Name = name;
19,796✔
47
        }
19,796✔
48

49
        /// <inheritdoc/>
50
        public override CadObject Clone()
51
        {
17,314✔
52
                NonGraphicalObject clone = (NonGraphicalObject)base.Clone();
17,314✔
53
                clone.OnNameChanged = null;
17,314✔
54
                return clone;
17,314✔
55
        }
17,314✔
56

57
        /// <inheritdoc/>
58
        public override string ToString()
59
        {
4✔
60
                if (string.IsNullOrEmpty(this.Name))
4!
61
                {
4✔
62
                        return $"{this.ObjectName}:{this.Handle}";
4✔
63
                }
64
                else
UNCOV
65
                {
×
NEW
66
                        return $"{this.ObjectName}:{this.Name}:{this.Handle}";
×
67
                }
68
        }
4✔
69
}
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