apar(arequire('DemoView'), arequire('Calc'))(function() {
  var test = FOAM({
    model_: 'UnitTest',
    name: 'Calculator Tests',
    description: 'Comprehensive unit tests for calculator application.',
    view: 'DemoView',
    editable: false,
    code: function() {
      calc = Calc.create();
    },

    tests: [
      {
        model_: 'UnitTest',
        name: '1+2=3',
        description: 'Test addition.',
        code: function() {
          calc['1']();
          calc['plus']();
          calc['2']();
          calc['equals']();
          
          this.assert(calc.a1 == 3, '1+2 != 3');
        }
      }
      ]
  });
  test.test();
  test.write(document, DemoView);
});

/**
 * @license
 * Copyright 2015 Google Inc. All Rights Reserved.
 *
 * Licensed under the Apache License, Version 2.0 (the "License");
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 *
 *     http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 */

apar(arequire('DemoView'), arequire('Calc'))(function() {
  var test = FOAM({
    model_: 'UnitTest',
    name: 'Calculator Tests',
    description: 'Comprehensive unit tests for calculator application.',
    view: 'DemoView',
    editable: false,
    code: function() {
      calc = Calc.create();
    },

    tests: [
      {
        model_: 'UnitTest',
        name: '1+2=3',
        description: 'Test addition.',
        code: function() {
          calc['1']();
          calc['plus']();
          calc['2']();
          calc['equals']();

          this.assert(calc.a1 == 3, '1+2 != 3');
        }
      }
      ]
  });
  test.test();
  test.write(document, DemoView);
});

Add license