class GraphQL::StaticValidation::FragmentsAreUsed

def add_errors(context, used_fragments, defined_fragments)

def add_errors(context, used_fragments, defined_fragments)
  undefined_fragments = find_difference(used_fragments, defined_fragments.map(&:name))
  undefined_fragments.each do |fragment|
    context.errors << message("Fragment #{fragment.name} was used, but not defined", fragment.node, path: fragment.path)
  end
  unused_fragments = find_difference(defined_fragments, used_fragments.map(&:name))
  unused_fragments.each do |fragment|
    context.errors << message("Fragment #{fragment.name} was defined, but not used", fragment.node, path: fragment.path)
  end
end