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

DomCR / ACadSharp / 14749874425

30 Apr 2025 08:10AM UTC coverage: 75.033% (-0.02%) from 75.056%
14749874425

push

github

web-flow
Merge pull request #650 from DomCR/clone-remove-events

clone remove events

5716 of 8383 branches covered (68.19%)

Branch coverage included in aggregate %.

20 of 22 new or added lines in 5 files covered. (90.91%)

11 existing lines in 2 files now uncovered.

22822 of 29651 relevant lines covered (76.97%)

82096.97 hits per line

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

65.52
/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; }
517,569✔
22
                        set
23
                        {
205,249✔
24
                                OnNameChanged?.Invoke(this, new OnNameChangedArgs(this._name, value));
205,249✔
25
                                this._name = value;
205,249✔
26
                        }
205,249✔
27
                }
28

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

32
                private string _name = string.Empty;
124,415✔
33

34
                /// <summary>
35
                /// Default constructor.
36
                /// </summary>
37
                public NonGraphicalObject()
124,413✔
38
                { }
248,826✔
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)
2✔
45
                {
2✔
46
                        this._name = name;
2✔
47
                }
2✔
48

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

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

© 2025 Coveralls, Inc