Skip to content

Commit

Permalink
Restructured NodeToCode StringInput escaping test
Browse files Browse the repository at this point in the history
  • Loading branch information
StudioLE committed Nov 24, 2020
1 parent 6526482 commit 3e11fc3
Showing 1 changed file with 17 additions and 17 deletions.
34 changes: 17 additions & 17 deletions test/DynamoCoreTests/NodeToCodeTest.cs
Original file line number Diff line number Diff line change
Expand Up @@ -1194,31 +1194,31 @@ public void TestNodeToCodeUndoRecorder()
[Test]
public void TestNodeToCodeStringInputEscaping()
{
// Arrange
OpenModel(@"core\node2code\stringNodesInNeedOfEscaping.dyn");
var nodes = CurrentDynamoModel.CurrentWorkspace.Nodes;
var engine = CurrentDynamoModel.EngineController;
var result = engine.ConvertNodesToCode(nodes, nodes);
Assert.IsNotNull(result.AstNodes);

var assignment = result.AstNodes.FirstOrDefault();
Assert.IsNotNull(assignment);

var binaryExpr = assignment as BinaryExpressionNode;
Assert.IsNotNull(binaryExpr);
// Act
var nodesToCode = engine.ConvertNodesToCode(nodes, nodes);
var results = nodesToCode.AstNodes.OfType<BinaryExpressionNode>()
.Where((x, i) => i < 8)
.Select(x => x.RightNode.ToString())
.ToList();

// Assert
var expect = new List<string>
{
"C:\\",
"4\"",
"\"Hello, world.\"",
"Hello\\r\\nWorld",
"\\tHello World",
"\\u33A1",
"\\u00B2",
"\\SERVER\\PATH"
"\"C:\\\\\"", // "C:\\"
"\"4\\\"\"", // "4\"
"\"\\\"Hello, world.\\\"\"", // "\"Hello, world.\""
"\"Hello\\\\r\\\\nWorld\"", // "Hello\\r\\nWorld"
"\"\\\\tHello World\"", // "\\tHello World"
"\"\\\\u33A1\"", // "\\u33A1"
"\"\\\\u00B2\"", // "\\u00B2"
"\"\\\\\\\\SERVER\\\\PATH\"" // "\\\\SERVER\\PATH"
};

AssertPreviewValue("42e2eb91b2be48b6abcf33dbb4d756e2", expect);
Assert.AreEqual(expect, results);
}

[Test]
Expand Down

0 comments on commit 3e11fc3

Please sign in to comment.