File: resultutil_test.js

package info (click to toggle)
aseba-plugin-blockly 20180211%2Bgit-2
  • links: PTS
  • area: non-free
  • in suites: buster
  • size: 64,472 kB
  • sloc: xml: 7,976; python: 2,314; sh: 261; lisp: 24; makefile: 10
file content (32 lines) | stat: -rw-r--r-- 990 bytes parent folder | download | duplicates (2)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
// Copyright 2012 The Closure Library Authors. All Rights Reserved.
// Use of this source code is governed by the Apache License, Version 2.0.

goog.provide('goog.resultTest');
goog.setTestOnly('goog.resultTest');

goog.require('goog.result');
goog.require('goog.testing.jsunit');

function testSuccessfulResult() {
  var value = 'some-value';
  var result = goog.result.successfulResult(value);
  assertEquals(goog.result.Result.State.SUCCESS, result.getState());
  assertEquals(value, result.getValue());
}


function testFailedResult() {
  var error = new Error('something-failed');
  var result = goog.result.failedResult(error);
  assertEquals(goog.result.Result.State.ERROR, result.getState());
  assertEquals(error, result.getError());
}


function testCanceledResult() {
  var result = goog.result.canceledResult();
  assertEquals(goog.result.Result.State.ERROR, result.getState());

  var error = result.getError();
  assertTrue(error instanceof goog.result.Result.CancelError);
}