~ubuntu-branches/ubuntu/trusty/eclipse-linuxtools/trusty

« back to all changes in this revision

Viewing changes to rpm/org.eclipse.linuxtools.rpm.ui.editor.tests/src/org/eclipse/linuxtools/rpm/ui/editor/tests/scanners/SpecfileChangelogScannerTest.java

  • Committer: Package Import Robot
  • Author(s): Jakub Adam
  • Date: 2012-06-29 12:07:30 UTC
  • Revision ID: package-import@ubuntu.com-20120629120730-bfri1xys1i71dpn6
Tags: upstream-1.0.0
ImportĀ upstreamĀ versionĀ 1.0.0

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
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
 
7
 *
 
8
 * Contributors:
 
9
 *    Alphonse Van Assche - initial API and implementation
 
10
 *******************************************************************************/
 
11
package org.eclipse.linuxtools.rpm.ui.editor.tests.scanners;
 
12
 
 
13
import static org.junit.Assert.assertEquals;
 
14
import static org.junit.Assert.assertTrue;
 
15
 
 
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;
 
26
 
 
27
public class SpecfileChangelogScannerTest extends AScannerTest {
 
28
 
 
29
        private IToken token;
 
30
 
 
31
        private TextAttribute ta;
 
32
 
 
33
        private static SpecfileChangelogScanner scanner;
 
34
        
 
35
        @BeforeClass
 
36
        public static void init() {
 
37
                scanner = new SpecfileChangelogScanner(new ColorManager());
 
38
        }
 
39
 
 
40
        /*
 
41
         * (non-Javadoc)
 
42
         * 
 
43
         * @see
 
44
         * org.eclipse.linuxtools.rpm.ui.editor.tests.AScannerTest#getContents()
 
45
         */
 
46
        @Override
 
47
        protected String getContents() {
 
48
                return "%changelog <toto@test.com> - 1.1-4";
 
49
        }
 
50
 
 
51
        /*
 
52
         * (non-Javadoc)
 
53
         * 
 
54
         * @see org.eclipse.linuxtools.rpm.ui.editor.tests.AScannerTest#getScanner()
 
55
         */
 
56
        @Override
 
57
        protected RuleBasedScanner getScanner() {
 
58
                return scanner;
 
59
        }
 
60
 
 
61
        @Test
 
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);
 
70
        }
 
71
 
 
72
        @Test
 
73
        public void testMail() {
 
74
                token = getToken(3);
 
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);
 
81
        }
 
82
 
 
83
        @Test
 
84
        public void testVerRel() {
 
85
                token = getToken(4);
 
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);
 
92
        }
 
93
}