From 7942892185d268330213989eb6aec8bab35e3802 Mon Sep 17 00:00:00 2001 From: Ronald Tse Date: Sat, 10 Oct 2026 09:25:45 +0800 Subject: [PATCH] Specs for the forty-country registry (1,046) --- spec/scenicspots_spec.rb | 15 ++++++--------- 1 file changed, 6 insertions(+), 9 deletions(-) diff --git a/spec/scenicspots_spec.rb b/spec/scenicspots_spec.rb index c17d89b..bcce25b 100644 --- a/spec/scenicspots_spec.rb +++ b/spec/scenicspots_spec.rb @@ -13,7 +13,7 @@ let(:db) { Opencdd::Cddal.parse_file(SCENICSPOTS) } it "loads every entity" do - expect(db.entities.size).to eq(866) + expect(db.entities.size).to eq(1046) end describe "powertypes" do @@ -32,12 +32,9 @@ it "enumerates countries as plain instances" do country = db.find_by_code("SPA010") - expect(db.instances_of(country).map(&:code).sort).to eq(%w[SPA011 SPA012 SPA013 SPA014 SPA015 - SPA016 SPA017 SPA018 SPA019 SPA020 - SPA021 SPA022 SPA023 SPA024 SPA025 - SPA026 SPA027 SPA028 SPA029 SPA030 - SPA031 SPA032 SPA033 SPA034 SPA035 - SPA036 SPA037 SPA038 SPA039 SPA040]) + expect(db.instances_of(country).map(&:code).sort).to eq( + (11..50).map { |n| format("SPA%03d", n) } + ) end end @@ -133,14 +130,14 @@ it "carries real nicknames as synonyms from Wikidata aliases" do syn = db.entities.select { |e| e.respond_to?(:synonyms) && e.synonyms.any? } - expect(syn.size).to be > 200 + expect(syn.size).to be > 300 end it "grades UNESCO World Heritage sites from their P757 claims" do graded = db.entities.count do |e| e.respond_to?(:properties) && e.properties["official_grade"] == "WorldHeritage" end - expect(graded).to eq(30) + expect(graded).to eq(33) end end end