01: /*
02: * Copyright 2001 Sun Microsystems, Inc. All rights reserved.
03: * PROPRIETARY/CONFIDENTIAL. Use of this product is subject to license terms.
04: */
05: package com.sun.portal.rproxy.rewriter.engines.js.test;
06:
07: import com.sun.portal.rewriter.Rewriter;
08: import com.sun.portal.log.common.PortalLogger;
09: import com.sun.portal.rewriter.RewriterPool;
10: import com.sun.portal.rewriter.engines.LanguageConstants;
11: import com.sun.portal.rewriter.rom.RuleSet;
12: import com.sun.portal.rewriter.test.util.BasicTestCase;
13: import com.sun.portal.rewriter.test.util.CreateRuleSet;
14: import com.sun.portal.rproxy.rewriter.SRAPRewriterModule;
15: import com.sun.portal.rproxy.rewriter.test.util.SRAPTestSystemFactory;
16: import junit.framework.TestSuite;
17:
18: public class TestSRAPJSDHTMLVariables extends BasicTestCase {
19: public TestSRAPJSDHTMLVariables(String aName) {
20: super (aName);
21: }//constuctor
22:
23: public void testSamsungDHTMLVariables() throws Exception {
24: String lInput = "var tempDhtml = \"<a href='http://naver.com'>go naver</a>\";\n"
25: + "var JavaDhtml = tempDhtml;\n";
26:
27: String lExpectation = "var tempDhtml = \"<a href='https://zeus.nawab.inda.com/http://naver.com'>go naver</a>\";\n"
28: + "var JavaDhtml = tempDhtml;\n";
29:
30: String lHTMLAttRules = "<Attribute name=\"HREF\" />";
31: String lJSVarRules = "<Variable name=\"tempDhtml\" type=\"DHTML\"/>";
32:
33: RuleSet lRuleSet = CreateRuleSet.withHTMLAttJSVarJSFunRules(
34: lHTMLAttRules, lJSVarRules, "");
35:
36: Rewriter lRewriter = RewriterPool.create(lRuleSet,
37: LanguageConstants.JS_MIME);
38: String lResult = lRewriter.rewrite(lInput,
39: SRAPTestSystemFactory.createSRAPTranslator());
40: assertEquals(lExpectation, lResult);
41: }//testSamsungDHTMLVariables()
42:
43: public void testSamsungDHTMLVariablesInvalidRule() throws Exception {
44: String lInput = "var tempDhtml = \"<a href='http://naver.com'>go naver</a>\";\n"
45: + "var JavaDhtml = tempDhtml;\n";
46:
47: String lExpectation = "var tempDhtml = \"<a href='http://naver.com'>go naver</a>\";\n"
48: + "var JavaDhtml = tempDhtml;\n";
49:
50: String lHTMLAttRules = "<Attribute name=\"HREF\" />";
51: String lJSVarRules = "<Variable name=\"JavaDhtml\" type=\"DHTML\"/>";
52:
53: RuleSet lRuleSet = CreateRuleSet.withHTMLAttJSVarJSFunRules(
54: lHTMLAttRules, lJSVarRules, "");
55:
56: Rewriter lRewriter = RewriterPool.create(lRuleSet,
57: LanguageConstants.JS_MIME);
58: String lResult = lRewriter.rewrite(lInput,
59: SRAPTestSystemFactory.createSRAPTranslator());
60: assertEquals(lExpectation, lResult);
61: }//testSamsungDHTMLVariablesInvalidRule()
62:
63: public static void main(String[] args) {
64: SRAPRewriterModule.initFile();
65: //BasicTestCase.run( new TestSuite( TestSRAPJSDHTMLVariables.class ) );
66:
67: TestSuite testSuite = new TestSuite();
68: testSuite.addTest(new TestSRAPJSDHTMLVariables(
69: "testSamsungDHTMLVariables"));
70: BasicTestCase.run(testSuite);
71: }//main()
72:
73: }//class TestSRAPJSDHTMLVariables
|