@@ -12,34 +12,43 @@ public abstract class Es2015TestsBase : TestsBase
1212 public virtual void ExecutionOfPromisesIsCorrect ( )
1313 {
1414 // Arrange
15- var sb = new StringBuilder ( ) ;
15+ var stringBuilder = new StringBuilder ( ) ;
1616 const string input = @"var successfulWork = new Promise(function(resolve, reject) {
17- resolve(""Resolved promise from JavaScript "");
17+ resolve(""Success! "");
1818});
1919
2020var unsuccessfulWork = new Promise(function (resolve, reject) {
21- reject(""Rejected promise from JavaScript "");
21+ reject(""Fail! "");
2222});
2323
2424function resolveCallback(result) {
25- console .AppendLine('Resolved: ' + result);
25+ stringBuilder .AppendLine('Resolved: ' + result);
2626}
2727
2828function rejectCallback(reason) {
29- console .AppendLine('Rejected: ' + reason);
29+ stringBuilder .AppendLine('Rejected: ' + reason);
3030}
3131
3232successfulWork.then(resolveCallback, rejectCallback);
3333unsuccessfulWork.then(resolveCallback, rejectCallback);" ;
34+ const string targetOutput = @"Resolved: Success!
35+ Rejected: Fail!
36+ " ;
3437
3538 // Act
39+ string output ;
40+
3641 using ( var jsEngine = CreateJsEngine ( ) )
3742 {
38- jsEngine . EmbedHostObject ( "sb " , sb ) ;
43+ jsEngine . EmbedHostObject ( "stringBuilder " , stringBuilder ) ;
3944 jsEngine . Execute ( input ) ;
45+
46+ output = stringBuilder . ToString ( ) ;
47+ stringBuilder . Clear ( ) ;
4048 }
4149
4250 // Assert
51+ Assert . Equal ( targetOutput , output ) ;
4352 }
4453
4554 #endregion
0 commit comments