Yoga adalah mesin tata letak flexbox yang dapat disematkan dan berperforma tinggi dengan pengikatan untuk berbagai bahasa.
Implementasi utama Yoga menargetkan C++ 20 dengan logika build yang menyertainya di CMake. Pembungkus disediakan untuk membangun perpustakaan utama dan menjalankan pengujian unit.
./unit_tests < Debug | Release >
Meskipun tidak diperlukan, skrip ini akan menggunakan ninja jika dipasang untuk build yang lebih cepat.
Yoga juga merupakan bagian dari kumpulan port vcpkg yang dikelola oleh Microsoft dan kontributor komunitas. Jika versinya sudah kedaluwarsa, silakan buat masalah atau tarik permintaan pada repositori vcpkg.
Banyak tes Yoga yang dihasilkan secara otomatis, menggunakan perlengkapan HTML yang menjelaskan struktur node. Ini dirender di Chrome untuk menghasilkan hasil tata letak yang diharapkan untuk pohon tersebut. Perlengkapan baru dapat ditambahkan ke gentest/fixtures
.
< div id =" my_test " style =" width: 100px; height: 100px; align-items: center; " >
< div style =" width: 50px; height: 50px; " > </ div >
</ div >
Untuk menghasilkan tes baru dari perlengkapan tambahan:
yarn install
untuk menginstal dependensi untuk generator pengujian.yarn gentest
di direktori yoga
. Yoga menyediakan konfigurasi VSCode "launch.json" yang memungkinkan pengujian unit debugging. Cukup tambahkan breakpoint Anda, dan jalankan "Debug C++ Unit test (lldb)" (atau "Debug C++ Unit test (vsdbg)" di Windows).