comparison truffle/com.oracle.truffle.api.test/src/com/oracle/truffle/api/test/source/SourceSectionTest.java @ 21951:9c8c0937da41

Moving all sources into truffle subdirectory
author Jaroslav Tulach <jaroslav.tulach@oracle.com>
date Wed, 17 Jun 2015 10:58:08 +0200
parents graal/com.oracle.truffle.api.test/src/com/oracle/truffle/api/test/source/SourceSectionTest.java@ae601ad0b023
children dc83cc1f94f2
comparison
equal deleted inserted replaced
21950:2a5011c7e641 21951:9c8c0937da41
1 /*
2 * Copyright (c) 2013, 2015, Oracle and/or its affiliates. All rights reserved.
3 * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
4 *
5 * This code is free software; you can redistribute it and/or modify it
6 * under the terms of the GNU General Public License version 2 only, as
7 * published by the Free Software Foundation.
8 *
9 * This code is distributed in the hope that it will be useful, but WITHOUT
10 * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
11 * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
12 * version 2 for more details (a copy is included in the LICENSE file that
13 * accompanied this code).
14 *
15 * You should have received a copy of the GNU General Public License version
16 * 2 along with this work; if not, write to the Free Software Foundation,
17 * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
18 *
19 * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
20 * or visit www.oracle.com if you need additional information or have any
21 * questions.
22 */
23 package com.oracle.truffle.api.test.source;
24
25 import static org.junit.Assert.*;
26
27 import org.junit.*;
28
29 import com.oracle.truffle.api.source.*;
30
31 public class SourceSectionTest {
32
33 private final Source emptySource = Source.fromText("", null);
34
35 private final Source emptyLineSource = Source.fromText("\n", null);
36
37 private final Source shortSource = Source.fromText("01", null);
38
39 private final Source longSource = Source.fromText("01234\n67\n9\n", null);
40
41 public void emptySourceTest0() {
42 SourceSection section = emptySource.createSection("test", 0, 0);
43 assertNotNull(section);
44 assertEquals(section.getCode(), "");
45 }
46
47 @Test
48 public void emptyLineTest0() {
49 SourceSection section = emptyLineSource.createSection("test", 0, 0);
50 assertNotNull(section);
51 assertEquals(section.getCode(), "");
52 assertEquals(section.getCharIndex(), 0);
53 assertEquals(section.getCharLength(), 0);
54 assertEquals(section.getStartLine(), 1);
55 assertEquals(section.getStartColumn(), 1);
56 }
57
58 @Ignore
59 @Test
60 public void emptyLineTest0a() {
61 SourceSection section = emptyLineSource.createSection("test", 0, 0);
62 assertEquals(section.getEndLine(), 1);
63 assertEquals(section.getEndColumn(), 1);
64 }
65
66 @Test
67 public void emptyLineTest1() {
68 SourceSection section = emptyLineSource.createSection("test", 0, 1);
69 assertNotNull(section);
70 assertEquals(section.getCode(), "\n");
71 assertEquals(section.getCharIndex(), 0);
72 assertEquals(section.getCharLength(), 1);
73 assertEquals(section.getStartLine(), 1);
74 assertEquals(section.getStartColumn(), 1);
75 assertEquals(section.getEndLine(), 1);
76 assertEquals(section.getEndColumn(), 1);
77 }
78
79 @Ignore
80 @Test
81 public void emptyLineTest2() {
82 SourceSection section = emptyLineSource.createSection("test", 1, 0);
83 assertNotNull(section);
84 assertEquals(section.getCode(), "");
85 assertEquals(section.getCharIndex(), 1);
86 assertEquals(section.getCharLength(), 0);
87 assertEquals(section.getStartLine(), 1);
88 assertEquals(section.getStartColumn(), 1);
89 assertEquals(section.getEndLine(), 1);
90 assertEquals(section.getEndColumn(), 1);
91 }
92
93 @Test
94 public void emptySectionTest2() {
95 SourceSection section = shortSource.createSection("test", 0, 0);
96 assertNotNull(section);
97 assertEquals(section.getCode(), "");
98 }
99
100 @Test
101 public void emptySectionTest3() {
102 SourceSection section = longSource.createSection("test", 0, 0);
103 assertNotNull(section);
104 assertEquals(section.getCode(), "");
105 }
106
107 }