Added a user-friendly error message when processing bad :treat_as

When the indentation after :treat_as mappings is wrong, we may get a symbol as ctype.
The error signaled by gtype.gsub is not userfriendly, so instead, we test for symbols
and issue a user friend error message in that case.
This commit is contained in:
Pascal J. Bourguignon
2023-07-28 11:10:54 +02:00
parent ed29ce388f
commit c05e08d99e
+3
View File
@@ -35,6 +35,9 @@ class CMockUnityHelperParser
def map_c_types
c_types = {}
@config.treat_as.each_pair do |ctype, expecttype|
if ctype.is_a?(Symbol)
raise ":treat_as expects a list of identifier: identifier mappings, but got a symbol: #{ctype}. Check the indentation in your project.yml"
end
c_type = ctype.gsub(/\s+/, '_')
if expecttype =~ /\*/
c_types[c_type] = "UNITY_TEST_ASSERT_EQUAL_#{expecttype.delete('*')}_ARRAY"