skia2/tests/GlyphRunTest.cpp
Herb Derby 45e27c8eed Remove run list code
Temporarily remove run list code to gut some
overly complicated code.

Change-Id: Ib12efc394c05dee391143b440b2fab5bba4f22ae
Reviewed-on: https://skia-review.googlesource.com/139865
Reviewed-by: Mike Klein <mtklein@google.com>
Commit-Queue: Herb Derby <herb@google.com>
2018-07-10 14:57:55 +00:00

45 lines
1.2 KiB
C++

/*
* Copyright 2018 The Android Open Source Project
*
* Use of this source code is governed by a BSD-style license that can be
* found in the LICENSE file.
*/
#include "SkGlyphRun.h"
#include "SkTextBlob.h"
#include "Test.h"
DEF_TEST(GlyphSetBasic, reporter) {
SkGlyphSet set;
std::vector<SkGlyphID> unique;
set.reuse(10, &unique);
REPORTER_ASSERT(reporter, set.add(7) == 0);
REPORTER_ASSERT(reporter, set.add(3) == 1);
set.reuse(10, &unique);
REPORTER_ASSERT(reporter, set.add(5) == 0);
REPORTER_ASSERT(reporter, set.add(8) == 1);
REPORTER_ASSERT(reporter, set.add(3) == 2);
REPORTER_ASSERT(reporter, unique.size() == 5);
REPORTER_ASSERT(reporter, unique[0] == 7);
REPORTER_ASSERT(reporter, unique[1] == 3);
REPORTER_ASSERT(reporter, unique[2] == 5);
REPORTER_ASSERT(reporter, unique[3] == 8);
REPORTER_ASSERT(reporter, unique[4] == 3);
}
DEF_TEST(GlyphRunBasic, reporter) {
SkGlyphID glyphs[] = {100, 3, 240, 3, 234, 111, 3, 4, 10, 11};
uint16_t count = SK_ARRAY_COUNT(glyphs);
SkPaint paint;
paint.setTextEncoding(SkPaint::kGlyphID_TextEncoding);
SkGlyphRunBuilder builder;
builder.prepareDrawText(paint, glyphs, count, SkPoint::Make(0, 0));
}