Skip to content
This repository has been archived by the owner on Aug 10, 2023. It is now read-only.

Commit

Permalink
add - doc - Added DetermineTypeFromSequence()
Browse files Browse the repository at this point in the history
We've added DetermineTypeFromSequence()

---

You can now easily determine a sequence type from the given sequence.

---

Type: add
Breaking: False
Doc Required: True
Part: 1/1
  • Loading branch information
AptiviCEO committed Jul 28, 2023
1 parent ec05ae6 commit c7c2d4d
Show file tree
Hide file tree
Showing 5 changed files with 192 additions and 67 deletions.
85 changes: 85 additions & 0 deletions VT.NET.Tests/VtSequenceBuilderTests.cs
Original file line number Diff line number Diff line change
Expand Up @@ -25,6 +25,7 @@
using Shouldly;
using VT.NET.Builder;
using VT.NET.Builder.Types;
using VT.NET.Tools;

namespace VT.NET.Tests
{
Expand Down Expand Up @@ -2126,5 +2127,89 @@ public static string TestBuildVtSequenceNoArgs(VtSequenceSpecificTypes specificT
Should.NotThrow(() => actual = VtSequenceBuilderTools.BuildVtSequence(specificType));
return actual;
}

/// <summary>
/// Determines the type from the sequence
/// </summary>
[Test]
public static void TestDetermineTypeFromSequenceEsc()
{
(VtSequenceType, VtSequenceSpecificTypes) expected = (VtSequenceType.Esc, VtSequenceSpecificTypes.EscInvokeG1CharacterSetGr);
(VtSequenceType, VtSequenceSpecificTypes) actual = default;
Should.NotThrow(() => actual = VtSequenceBuilderTools.DetermineTypeFromSequence($"\x1B~"));
actual.ShouldBe(expected);
}

/// <summary>
/// Determines the type from the sequence
/// </summary>
[Test]
public static void TestDetermineTypeFromSequenceC1()
{
(VtSequenceType, VtSequenceSpecificTypes) expected = (VtSequenceType.C1, VtSequenceSpecificTypes.C1ReturnTerminalId);
(VtSequenceType, VtSequenceSpecificTypes) actual = default;
Should.NotThrow(() => actual = VtSequenceBuilderTools.DetermineTypeFromSequence($"\x1BZ"));
actual.ShouldBe(expected);
}

/// <summary>
/// Determines the type from the sequence
/// </summary>
[Test]
public static void TestDetermineTypeFromSequenceCsi()
{
(VtSequenceType, VtSequenceSpecificTypes) expected = (VtSequenceType.Csi, VtSequenceSpecificTypes.CsiEraseRectangularArea);
(VtSequenceType, VtSequenceSpecificTypes) actual = default;
Should.NotThrow(() => actual = VtSequenceBuilderTools.DetermineTypeFromSequence($"\x1B[1;3;3;3$z"));
actual.ShouldBe(expected);
}

/// <summary>
/// Determines the type from the sequence
/// </summary>
[Test]
public static void TestDetermineTypeFromSequencePm()
{
(VtSequenceType, VtSequenceSpecificTypes) expected = (VtSequenceType.Pm, VtSequenceSpecificTypes.PmPrivacyMessage);
(VtSequenceType, VtSequenceSpecificTypes) actual = default;
Should.NotThrow(() => actual = VtSequenceBuilderTools.DetermineTypeFromSequence($"\x1b^Kermit\x9c"));
actual.ShouldBe(expected);
}

/// <summary>
/// Determines the type from the sequence
/// </summary>
[Test]
public static void TestDetermineTypeFromSequenceOsc()
{
(VtSequenceType, VtSequenceSpecificTypes) expected = (VtSequenceType.Osc, VtSequenceSpecificTypes.OscOperatingSystemCommand);
(VtSequenceType, VtSequenceSpecificTypes) actual = default;
Should.NotThrow(() => actual = VtSequenceBuilderTools.DetermineTypeFromSequence($"\x1b]0;Hello\x07"));
actual.ShouldBe(expected);
}

/// <summary>
/// Determines the type from the sequence
/// </summary>
[Test]
public static void TestDetermineTypeFromSequenceDcs()
{
(VtSequenceType, VtSequenceSpecificTypes) expected = (VtSequenceType.Dcs, VtSequenceSpecificTypes.DcsRequestResourceValues);
(VtSequenceType, VtSequenceSpecificTypes) actual = default;
Should.NotThrow(() => actual = VtSequenceBuilderTools.DetermineTypeFromSequence($"\x1bP+Q776964654368617273\x9c"));
actual.ShouldBe(expected);
}

/// <summary>
/// Determines the type from the sequence
/// </summary>
[Test]
public static void TestDetermineTypeFromSequenceApc()
{
(VtSequenceType, VtSequenceSpecificTypes) expected = (VtSequenceType.Apc, VtSequenceSpecificTypes.ApcApplicationProgramCommand);
(VtSequenceType, VtSequenceSpecificTypes) actual = default;
Should.NotThrow(() => actual = VtSequenceBuilderTools.DetermineTypeFromSequence($"\x1b_Kermit\x9c"));
actual.ShouldBe(expected);
}
}
}
Loading

0 comments on commit c7c2d4d

Please sign in to comment.