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

dapplo / Dapplo.Windows / 22363910836

24 Feb 2026 06:11PM UTC coverage: 31.828% (-0.9%) from 32.763%
22363910836

push

github

web-flow
Comment out WpfFact attribute in ClipboardTests

Comment out the WpfFact attribute for the TestClipboardMonitor_DelayedRender method.

602 of 2002 branches covered (30.07%)

Branch coverage included in aggregate %.

1647 of 5064 relevant lines covered (32.52%)

29.92 hits per line

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

63.64
/src/Dapplo.Windows.Clipboard/ClipboardStringExtensions.cs
1
// Copyright (c) Dapplo and contributors. All rights reserved.
2
// Licensed under the MIT license. See LICENSE file in the project root for full license information.
3
using System.Text;
4

5
namespace Dapplo.Windows.Clipboard;
6

7
/// <summary>
8
/// These are extensions to work with the clipboard
9
/// </summary>
10
public static class ClipboardStringExtensions
11
{
12
    /// <summary>
13
    /// Place string on the clipboard, this assumes you already locked the clipboard.
14
    /// </summary>
15
    /// <param name="clipboardAccessToken">IClipboardLock</param>
16
    /// <param name="text">string to place on the clipboard</param>
17
    /// <param name="format">StandardClipboardFormats with the clipboard format to use</param>
18
    public static void SetAsUnicodeString(this IClipboardAccessToken clipboardAccessToken, string text, StandardClipboardFormats format)
19
    {
20
        clipboardAccessToken.SetAsUnicodeString(text, (uint)format);
×
21
    }
×
22

23
    /// <summary>
24
    /// Place string on the clipboard, this assumes you already locked the clipboard.
25
    /// </summary>
26
    /// <param name="clipboardAccessToken">IClipboardLock</param>
27
    /// <param name="text">string to place on the clipboard</param>
28
    /// <param name="format">string with the clipboard format to use</param>
29
    public static void SetAsUnicodeString(this IClipboardAccessToken clipboardAccessToken, string text, string format)
30
    {
31
        clipboardAccessToken.SetAsUnicodeString(text, ClipboardFormatExtensions.MapFormatToId(format));
1✔
32
    }
1✔
33

34
    /// <summary>
35
    /// Place string on the clipboard, this assumes you already locked the clipboard.
36
    /// It uses Unicode (CF_UNICODETEXT) by default, as all other formats are automatically generated from this by Windows.
37
    /// </summary>
38
    /// <param name="clipboardAccessToken">IClipboardLock</param>
39
    /// <param name="text">string to place on the clipboard</param>
40
    /// <param name="formatId">uint with the clipboard format id</param>
41
    public static void SetAsUnicodeString(this IClipboardAccessToken clipboardAccessToken, string text, uint formatId = (uint)StandardClipboardFormats.UnicodeText)
42
    {
43
        var unicodeBytes = Encoding.Unicode.GetBytes(text + "\0");
5✔
44
        clipboardAccessToken.SetAsBytes(unicodeBytes, formatId);
5✔
45
    }
5✔
46

47
    /// <summary>
48
    /// Get a string from the clipboard, this assumes you already locked the clipboard.
49
    /// </summary>
50
    /// <param name="clipboardAccessToken">IClipboardLock</param>
51
    /// <param name="format">StandardClipboardFormats with the clipboard format</param>
52
    /// <returns>string</returns>
53
    public static string GetAsUnicodeString(this IClipboardAccessToken clipboardAccessToken, StandardClipboardFormats format)
54
    {
55
        return clipboardAccessToken.GetAsUnicodeString((uint)format);
×
56
    }
57

58
    /// <summary>
59
    /// Get a string from the clipboard, this assumes you already locked the clipboard.
60
    /// This always takes the CF_UNICODETEXT format, as Windows automatically converts
61
    /// </summary>
62
    /// <param name="clipboardAccessToken">IClipboardLock</param>
63
    /// <param name="format">string with the clipboard format</param>
64
    /// <returns>string</returns>
65
    public static string GetAsUnicodeString(this IClipboardAccessToken clipboardAccessToken, string format)
66
    {
67
        return clipboardAccessToken.GetAsUnicodeString(ClipboardFormatExtensions.MapFormatToId(format));
×
68
    }
69

70
    /// <summary>
71
    /// Get a string from the clipboard, this assumes you already locked the clipboard.
72
    /// This by default takes the CF_UNICODETEXT format, as Windows automatically converts
73
    /// </summary>
74
    /// <param name="clipboardAccessToken">IClipboardLock</param>
75
    /// <param name="formatId">uint with the clipboard format</param>
76
    /// <returns>string</returns>
77
    public static string GetAsUnicodeString(this IClipboardAccessToken clipboardAccessToken, uint formatId = (uint)StandardClipboardFormats.UnicodeText)
78
    {
79
        var bytes = clipboardAccessToken.GetAsBytes(formatId);
3✔
80
        return Encoding.Unicode.GetString(bytes, 0, bytes.Length).TrimEnd('\0');
3✔
81
    }
82
}
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