diff -r 000000000000 -r 42188c7ea2d9 Orb/python/doxygen/lib.py --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/Orb/python/doxygen/lib.py Thu Jan 21 17:29:01 2010 +0000 @@ -0,0 +1,125 @@ +# Copyright (c) 2007-2010 Nokia Corporation and/or its subsidiary(-ies) All rights reserved. +# This component and the accompanying materials are made available under the terms of the License +# "Eclipse Public License v1.0" which accompanies this distribution, +# and is available at the URL "http://www.eclipse.org/legal/epl-v10.html". +# +# Initial Contributors: +# Nokia Corporation - initial contribution. +# +# Contributors: +# +# Description: +# +import os +import unittest +from optparse import OptionParser + + +def scan(dir): + for root, _, files in os.walk(dir): + for fname in files: + yield os.path.join(root, fname) + +def xml_decl(): + return """""" + +def doctype_identifier(doctype): + """ + Return a doctype declaration string for a given doctype. + Understands DITA and cxxapiref DITA specialisation doctypes. + """ + # DITA Doctype Identifiers (no specific version number in identifier means latest DITA DTD version) + if doctype == "map": + return """""" + elif doctype == "topic": + return """""" + elif doctype == "task": + return """""" + elif doctype == "reference": + return """""" + elif doctype == "glossary": + return """""" + elif doctype == "concept": + return """""" + elif doctype == "bookmap": + return """""" + # cxxapiref DITA specialisation Doctype Identifiers + elif doctype == "cxxUnion": + return """""" + elif doctype == "cxxStruct": + return """""" + elif doctype == "cxxPackage": + return """""" + elif doctype == "cxxFile": + return """""" + elif doctype == "cxxClass": + return """""" + elif doctype == "cxxAPIMap": + return """""" + else: + raise Exception('Unknown Doctype \"%s\"' % doctype) + + +def main(func, version): + usage = "usage: %prog " + parser = OptionParser(usage, version='%prog ' + version) + (options, args) = parser.parse_args() + if len(args) < 1: + parser.print_help() + parser.error("Please supply the path to the XML content") + func(args[0]) + +###################################### +# Test code +###################################### + +class Testxml_decl(unittest.TestCase): + def testi_can_return_anxml_declaration(self): + self.assertEquals(xml_decl(), """""") + +class Testdoctype_identifier(unittest.TestCase): + + def test_i_raise_an_exception_for_an_unknown_doctype(self): + self.assertRaises(Exception, doctype_identifier, "invaliddoctype") + + def test_i_can_return_a_map_doctype_identifier(self): + self.assertEquals(doctype_identifier("map"), """""") + + def test_i_can_return_a_topic_doctype_identifier(self): + self.assertEquals(doctype_identifier("topic"), """""") + + def test_i_can_return_a_task_doctype_identifier(self): + self.assertEquals(doctype_identifier("task"), """""") + + def test_i_can_return_a_reference_doctype_identifier(self): + self.assertEquals(doctype_identifier("reference"), """""") + + def test_i_can_return_a_glossary_doctype_identifier(self): + self.assertEquals(doctype_identifier("glossary"), """""") + + def test_i_can_return_a_concept_doctype_identifier(self): + self.assertEquals(doctype_identifier("concept"), """""") + + def test_i_can_return_a_bookmap_doctype_identifier(self): + self.assertEquals(doctype_identifier("bookmap"), """""") + + def test_i_can_return_a_cxxUnion_doctype_identifier(self): + self.assertEquals(doctype_identifier("cxxUnion"), """""") + + def test_i_can_return_a_cxxStruct_doctype_identifier(self): + self.assertEquals(doctype_identifier("cxxStruct"), """""") + + def test_i_can_return_a_cxxPackage_doctype_identifier(self): + self.assertEquals(doctype_identifier("cxxPackage"), """""") + + + def test_i_can_return_a_cxxFile_doctype_identifier(self): + self.assertEquals(doctype_identifier("cxxFile"), """""") + + def test_i_can_return_a_cxxClass_doctype_identifier(self): + self.assertEquals(doctype_identifier("cxxClass"), """""") + + def test_i_can_return_a_cxxAPIMap_doctype_identifier(self): + self.assertEquals(doctype_identifier("cxxAPIMap"), """""") + + \ No newline at end of file