import pickle
from copy import copy, deepcopy
from lingua import ConfidenceValue, Language
def test_confidence_value_copy():
confidence = ConfidenceValue(Language.ENGLISH, 0.95)
confidence_copy = copy(confidence)
assert confidence_copy == confidence
assert confidence_copy is not confidence
assert confidence_copy.language == confidence.language
assert confidence_copy.language is not confidence.language
assert confidence_copy.value == confidence.value
assert confidence_copy.value is not confidence.value
def test_confidence_value_deepcopy():
confidence = ConfidenceValue(Language.ENGLISH, 0.95)
confidence_copy = deepcopy(confidence)
assert confidence_copy == confidence
assert confidence_copy is not confidence
assert confidence_copy.language == confidence.language
assert confidence_copy.language is not confidence.language
assert confidence_copy.value == confidence.value
assert confidence_copy.value is not confidence.value
def test_confidence_value_pickle():
confidence = ConfidenceValue(Language.ENGLISH, 0.95)
serialized = pickle.dumps(confidence)
deserialized = pickle.loads(serialized)
assert deserialized == confidence