Back to index

moin  1.9.0~rc2
test_diff3.py
Go to the documentation of this file.
00001 # -*- coding: utf-8 -*-
00002 """
00003     MoinMoin - MoinMoin.util.diff3 Tests
00004 
00005     @copyright: 2007 MoinMoin:ThomasWaldmann
00006     @license: GNU GPL, see COPYING for details.
00007 """
00008 
00009 from MoinMoin.util import diff3
00010 
00011 class TestDiff3:
00012 
00013     def testTextMerge(self):
00014         """ util.diff3.text_merge: test correct merging """
00015         in1 = """AAA 001
00016 AAA 002
00017 AAA 003
00018 AAA 004
00019 AAA 005
00020 AAA 006
00021 AAA 007
00022 AAA 008
00023 AAA 009
00024 AAA 010
00025 AAA 011
00026 AAA 012
00027 AAA 013
00028 AAA 014
00029 """
00030 
00031         in2 = """AAA 001
00032 AAA 002
00033 AAA 005
00034 AAA 006
00035 AAA 007
00036 AAA 008
00037 BBB 001
00038 BBB 002
00039 AAA 009
00040 AAA 010
00041 BBB 003
00042 """
00043 
00044         in3 = """AAA 001
00045 AAA 002
00046 AAA 003
00047 AAA 004
00048 AAA 005
00049 AAA 006
00050 AAA 007
00051 AAA 008
00052 CCC 001
00053 CCC 002
00054 CCC 003
00055 AAA 012
00056 AAA 013
00057 AAA 014
00058 """
00059         result = diff3.text_merge(in1, in2, in3)
00060 
00061         expected = """AAA 001
00062 AAA 002
00063 AAA 005
00064 AAA 006
00065 AAA 007
00066 AAA 008
00067 <<<<<<<<<<<<<<<<<<<<<<<<<
00068 BBB 001
00069 BBB 002
00070 AAA 009
00071 AAA 010
00072 BBB 003
00073 =========================
00074 CCC 001
00075 CCC 002
00076 CCC 003
00077 AAA 012
00078 AAA 013
00079 AAA 014
00080 >>>>>>>>>>>>>>>>>>>>>>>>>
00081 """
00082         assert result == expected, ('Expected "%(expected)s" but got "%(result)s"') % locals()
00083 
00084 
00085 coverage_modules = ['MoinMoin.util.diff3']
00086