120 constexpr size_t kNameTableSize = 11310;
121 constexpr size_t kTestOffset = 1310;
122 constexpr size_t kTestLength = 500;
123 char destBuffer[kNameTableSize] = {0};
131 testTypeface->getTableData(nameTableTag, 0, kNameTableSize,
nullptr) ==
135 testTypeface->getTableData(nameTableTag, 0, kNameTableSize, destBuffer) ==
140 testTypeface->getTableData(nameTableTag, 0, kTestLength, destBuffer) == kTestLength);
142 testTypeface->getTableData(
143 nameTableTag, kTestOffset, kTestLength, destBuffer) == kTestLength);
147 testTypeface->getTableData(nameTableTag, kTestOffset, kNameTableSize, destBuffer) ==
148 kNameTableSize - kTestOffset);
152 testTypeface->getTableData(
153 nameTableTag, kNameTableSize, kNameTableSize, destBuffer) == 0);
155 testTypeface->getTableData(nameTableTag, kNameTableSize, 0,
nullptr) == 0);
158 testTypeface->getTableData(
159 nameTableTag, kNameTableSize - 1, kNameTableSize, destBuffer) == 1);
162 testTypeface->getTableData(nameTableTag, 0, kNameTableSize + 10, destBuffer) ==
166 testTypeface->getTableData(nameTableTag, 0, kTestLength,
nullptr) ==
171 testTypeface->getTableData(nonExistantTag, 0, kNameTableSize, destBuffer) ==
174 testTypeface->getTableData(nonExistantTag, 0, 0,
nullptr) ==
177 testTypeface->getTableData(nonExistantTag, kTestOffset, 0,
nullptr) == 0);
199 const int numAxes = variableTypeface->getVariationDesignPosition(
nullptr, 0);
209 kSwpsCoordinateFirst, kSwpsCoordinateSecond, kSwpeCoordinate, kInvalidCoordinate};
217 const int cloneNumAxes = cloneTypeface->getVariationDesignPosition(
nullptr, 0);
223 const int badClonedNumAxes = cloneTypeface->getVariationDesignPosition(retrieveCoordinates, 1);
226 const int retrievedClonedNumAxes =
227 cloneTypeface->getVariationDesignPosition(retrieveCoordinates, kNumVariableAxes);
229 "retrievedClonedNumAxes: %d", retrievedClonedNumAxes);
231 retrieveCoordinates[0].axis == kSwpsCoordinateSecond.
axis &&
232 retrieveCoordinates[0].
value == kSwpsCoordinateSecond.
value);
234 retrieveCoordinates[1].axis == kSwpeCoordinate.
axis &&
235 retrieveCoordinates[1].
value == kSwpeCoordinate.
value);
242 variableTypeface->getVariationDesignParameters(
nullptr, 0) == kNumVariableAxes);
246 variableTypeface->getVariationDesignParameters(axes, kNumVariableAxes) ==
249 for (
size_t i = 0; i < kNumVariableAxes; ++i) {