UNPKG

sku-pg

Version:

Skulpt is a Javascript implementation of Python 2.x. Python that runs in your browser!

95 lines (79 loc) 2.79 kB
<!DOCTYPE html> <!-- Author: agrieve@google.com (Andrew Grieve) --> <html> <!-- Copyright 2009 The Closure Library Authors. All Rights Reserved. Use of this source code is governed by the Apache License, Version 2.0. See the COPYING file for details. --> <head> <meta http-equiv="X-UA-Compatible" content="IE=edge"> <title>Closure Unit Tests - goog.tweak.BaseEntry</title> <script src="../base.js"></script> <script> goog.require('goog.testing.jsunit'); goog.require('goog.testing.MockControl'); goog.require('goog.tweak.BaseEntry'); goog.require('goog.tweak.testhelpers'); </script> </head> <body> <script> var mockControl; function setUp() { mockControl = new goog.testing.MockControl(); } function tearDown() { goog.tweak.registry_ = null; mockControl.$verifyAll(); } function testGetValue_defaultValues() { createRegistryEntries(''); assertFalse('wrong initial value for bool', boolEntry.getValue()); assertEquals('wrong initial value for enum', 'A', strEnumEntry.getValue()); assertEquals('wrong initial value for str', '', strEntry.getValue()); assertEquals('wrong initial value for bool2', true, boolEntry2.getValue()); assertEquals('wrong initial value for enum2', 1, numEnumEntry.getValue()); assertEquals('wrong initial value for str2', 'foo', strEntry2.getValue()); assertFalse('wrong initial value for BoolOne', boolOneEntry.getValue()); assertTrue('wrong initial value for BoolTwo', boolTwoEntry.getValue()); } function testGetValue_nonDefaultValues() { createRegistryEntries('?bool=1&enum=C'); // These have the restartRequired option set. boolEntry.setValue(false); strEntry.setValue('foo'); numEntry.setValue(5); assertTrue('wrong value for boolean', boolEntry.getValue()); assertEquals('wrong value for string', strEntry.getDefaultValue(), strEntry.getValue()); assertEquals('wrong value for num', numEntry.getDefaultValue(), numEntry.getValue()); // These do not have the restartRequired option set. strEnumEntry.setValue('B'); boolOneEntry.setValue(true); assertEquals('wrong value for strEnum', 'B', strEnumEntry.getValue()); assertEquals('wrong value for boolOne', true, boolOneEntry.getValue()); } function testCallbacks() { createRegistryEntries(''); var mockCallback = mockControl.createFunctionMock(); boolEntry.addCallback(mockCallback); boolOneEntry.addCallback(mockCallback); strEnumEntry.addCallback(mockCallback); numEnumEntry.addCallback(mockCallback); mockCallback(boolEntry); mockCallback(boolOneEntry); mockCallback(strEnumEntry); mockCallback(numEnumEntry); mockControl.$replayAll(); boolEntry.setValue(true); boolOneEntry.setValue(true); strEnumEntry.setValue('C'); numEnumEntry.setValue(3); } </script> </body> </html>