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