from solution import (
KeyValueStore,
CreditCardProcessor,
UPIPaymentProcessor
)
def test_key_value_store():
print("Running KeyValueStore tests...")
store = KeyValueStore()
assert store.put("", "1") is False
assert store.put("a", "") is False
assert store.put("a", "1") is True
assert store.get("a") == "1"
assert store.put("a", "2") is True
assert store.get("a") == "2"
assert store.delete("a") is True
assert store.get("a") == ""
assert store.delete("a") is False
print("✅ KeyValueStore tests passed")
def test_payment_processors():
print("Running PaymentProcessor tests...")
cc = CreditCardProcessor()
upi_no_kyc = UPIPaymentProcessor(False)
upi_kyc = UPIPaymentProcessor(True)
assert cc.pay(0) is False
assert cc.pay(100001) is False
assert cc.pay(50000) is True
assert upi_no_kyc.pay(25000) is False
assert upi_no_kyc.pay(15000) is True
assert upi_kyc.pay(50000) is True