45e27c8eed
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>
45 lines
1.2 KiB
C++
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));
|
|
}
|