From 47fcc9cc13d9928b71f19a305abdf24683860d55 Mon Sep 17 00:00:00 2001 From: BlackMATov Date: Thu, 5 Jun 2025 14:46:16 +0700 Subject: [PATCH] additional requries-fragment test --- develop/testing/requires_fragment_tests.lua | 28 +++++++++++++++++++++ 1 file changed, 28 insertions(+) diff --git a/develop/testing/requires_fragment_tests.lua b/develop/testing/requires_fragment_tests.lua index d089466..befa3a4 100644 --- a/develop/testing/requires_fragment_tests.lua +++ b/develop/testing/requires_fragment_tests.lua @@ -213,3 +213,31 @@ do assert(evo.has(e3, f3) and evo.get(e3, f3) == 21) end end + +do + local f1, f2, f3, f4 = evo.id(4) + + do + evo.set(f1, evo.REQUIRES, { f2 }) + do + local e = evo.id() + evo.set(e, f1) + assert(evo.has(e, f2) and evo.get(e, f2) == true) + end + evo.set(f1, evo.REQUIRES, { f2, f3 }) + do + local e = evo.id() + evo.set(e, f1) + assert(evo.has(e, f2) and evo.get(e, f2) == true) + assert(evo.has(e, f3) and evo.get(e, f3) == true) + end + evo.set(f3, evo.REQUIRES, { f4 }) + do + local e = evo.id() + evo.set(e, f1) + assert(evo.has(e, f2) and evo.get(e, f2) == true) + assert(evo.has(e, f3) and evo.get(e, f3) == true) + assert(evo.has(e, f4) and evo.get(e, f4) == true) + end + end +end