68 lines
1.5 KiB
Python
68 lines
1.5 KiB
Python
|
""" Test merging of comments
|
||
|
"""
|
||
|
import pytest
|
||
|
|
||
|
from fediblockhole import merge_comments
|
||
|
|
||
|
def test_merge_blank_comments():
|
||
|
|
||
|
oldcomment = ''
|
||
|
newcomment = ''
|
||
|
|
||
|
merged_comment = merge_comments(oldcomment, newcomment)
|
||
|
|
||
|
assert merged_comment == ''
|
||
|
|
||
|
def test_merge_None_comments():
|
||
|
|
||
|
oldcomment = None
|
||
|
newcomment = None
|
||
|
|
||
|
merged_comment = merge_comments(oldcomment, newcomment)
|
||
|
|
||
|
assert merged_comment == ''
|
||
|
|
||
|
def test_merge_oldstr_newNone():
|
||
|
|
||
|
oldcomment = 'fred, bibble'
|
||
|
newcomment = None
|
||
|
|
||
|
merged_comment = merge_comments(oldcomment, newcomment)
|
||
|
|
||
|
assert merged_comment == 'fred, bibble'
|
||
|
|
||
|
def test_merge_oldempty_newcomment():
|
||
|
|
||
|
oldcomment = ''
|
||
|
newcomment = 'fred, bibble'
|
||
|
|
||
|
merged_comment = merge_comments(oldcomment, newcomment)
|
||
|
|
||
|
assert merged_comment == 'fred, bibble'
|
||
|
|
||
|
def test_merge_oldNone_newcomment():
|
||
|
|
||
|
oldcomment = None
|
||
|
newcomment = 'fred, bibble'
|
||
|
|
||
|
merged_comment = merge_comments(oldcomment, newcomment)
|
||
|
|
||
|
assert merged_comment == 'fred, bibble'
|
||
|
|
||
|
def test_merge_two_different():
|
||
|
|
||
|
oldcomment = 'happy, medium, spinning'
|
||
|
newcomment = 'fred, bibble'
|
||
|
|
||
|
merged_comment = merge_comments(oldcomment, newcomment)
|
||
|
|
||
|
assert merged_comment == 'happy, medium, spinning, fred, bibble'
|
||
|
|
||
|
def test_merge_overlaps():
|
||
|
|
||
|
oldcomment = 'happy, medium, spinning'
|
||
|
newcomment = 'fred, medium, bibble, spinning'
|
||
|
|
||
|
merged_comment = merge_comments(oldcomment, newcomment)
|
||
|
|
||
|
assert merged_comment == 'happy, medium, spinning, fred, bibble'
|