1
/*******************************************************************************
2
* Copyright (c) 2007 Alphonse Van Assche.
3
* All rights reserved. This program and the accompanying materials
4
* are made available under the terms of the Eclipse Public License v1.0
5
* which accompanies this distribution, and is available at
6
* http://www.eclipse.org/legal/epl-v10.html
9
* Alphonse Van Assche - initial API and implementation
10
*******************************************************************************/
11
package org.eclipse.linuxtools.rpm.ui.editor.tests.scanners;
13
import static org.junit.Assert.assertEquals;
14
import static org.junit.Assert.assertTrue;
16
import org.eclipse.jface.text.TextAttribute;
17
import org.eclipse.jface.text.rules.IToken;
18
import org.eclipse.jface.text.rules.RuleBasedScanner;
19
import org.eclipse.jface.text.rules.Token;
20
import org.eclipse.linuxtools.internal.rpm.ui.editor.ColorManager;
21
import org.eclipse.linuxtools.internal.rpm.ui.editor.ISpecfileColorConstants;
22
import org.eclipse.linuxtools.internal.rpm.ui.editor.scanners.SpecfileChangelogScanner;
23
import org.eclipse.linuxtools.rpm.ui.editor.tests.AScannerTest;
24
import org.junit.BeforeClass;
25
import org.junit.Test;
27
public class SpecfileChangelogScannerTest extends AScannerTest {
31
private TextAttribute ta;
33
private static SpecfileChangelogScanner scanner;
36
public static void init() {
37
scanner = new SpecfileChangelogScanner(new ColorManager());
44
* org.eclipse.linuxtools.rpm.ui.editor.tests.AScannerTest#getContents()
47
protected String getContents() {
48
return "%changelog <toto@test.com> - 1.1-4";
54
* @see org.eclipse.linuxtools.rpm.ui.editor.tests.AScannerTest#getScanner()
57
protected RuleBasedScanner getScanner() {
62
public void testSection() {
63
token = getNextToken();
64
assertTrue(token instanceof Token);
65
assertEquals(10, rulesBasedScanner.getTokenLength());
66
assertEquals(0, rulesBasedScanner.getTokenOffset());
67
ta = (TextAttribute) token.getData();
68
assertEquals(ta.getForeground().getRGB(),
69
ISpecfileColorConstants.SECTIONS);
73
public void testMail() {
75
assertTrue(token instanceof Token);
76
assertEquals(15, rulesBasedScanner.getTokenLength());
77
assertEquals(11, rulesBasedScanner.getTokenOffset());
78
ta = (TextAttribute) token.getData();
79
assertEquals(ta.getForeground().getRGB(),
80
ISpecfileColorConstants.AUTHOR_MAIL);
84
public void testVerRel() {
86
assertTrue(token instanceof Token);
87
assertEquals(8, rulesBasedScanner.getTokenLength());
88
assertEquals(26, rulesBasedScanner.getTokenOffset());
89
ta = (TextAttribute) token.getData();
90
assertEquals(ta.getForeground().getRGB(),
91
ISpecfileColorConstants.VER_REL);