includes = ["folly/sorted_vector_types.h"] definitions = ''' using folly::sorted_vector_set; ''' [cases] [cases.no_ints] param_types = ["const sorted_vector_set&"] setup = "return {};" expect_json = '''[{ "staticSize":24, "dynamicSize":0, "length":0, "capacity":0, "elementStaticSize":4, "members":[{ "staticSize": 24, "dynamicSize": 0, "length": 0, "capacity": 0, "elementStaticSize": 4 }]}]''' expect_json_v2 = '''[{ "staticSize": 24, "exclusiveSize": 24, "size": 24, "length": 0, "capacity": 0 }]''' [cases.some_ints] param_types = ["const sorted_vector_set&"] setup = ''' sorted_vector_set is; is.insert(1); is.insert(3); is.insert(2); is.insert(3); return is; ''' expect_json = '''[{ "staticSize": 24, "dynamicSize": 16, "exclusiveSize": 0, "length":3, "capacity":4, "elementStaticSize":4, "members": [{ "staticSize": 24, "dynamicSize": 16, "exclusiveSize": 40, "length": 3, "capacity": 4, "elementStaticSize": 4 }]}] ''' expect_json_v2 = '''[{ "staticSize": 24, "exclusiveSize": 28, "size": 40, "length": 3, "capacity": 4 }]'''