1 /*
  2 * Copyright (c) 2014 Nonki Takahashi. All rights reserved.
  3 *
  4 * History:
  5 *  0.1 2014-01-13 Created.
  6 */
  7 
  8 /**
  9  * @fileOverview Unit Test Specification for Lexer and Parser Source Object
 10  * @version 0.1
 11  * @author Nonki Takahashi
 12  */
 13 
 14 describe("Source 仕様 0.1", function() {
 15   var exp = "1+2=";
 16   var src;
 17 
 18   beforeEach(function() {
 19     src = new Source(exp);	// Lexer and Parser Source
 20   });
 21 
 22   it("eod() は false を返す", function() {
 23     expect(src.eod()).toBeFalsy();
 24   });
 25 
 26   describe("先頭でpush()しptr++したとき、", function() {
 27     beforeEach(function() {
 28       src.rewind();
 29       src.push();
 30       src.ptr++;
 31     });
 32 
 33     it("pop(true)後、ptrは 0 を返す", function() {
 34       var p = src.ptr;
 35       src.pop(true);
 36       expect(src.ptr).toEqual(0);
 37     });
 38 
 39     it("pop(false)後、ptrは 1 を返す", function() {
 40       var p = src.ptr;
 41       src.pop(false);
 42       expect(src.ptr).toEqual(1);
 43     });
 44 
 45   });
 46 
 47 });
 48