添加AGENTS SKILL
This commit is contained in:
@@ -13,8 +13,8 @@ struct structive::Type_Descriptor<Device> {
|
||||
static auto get() {
|
||||
return object<Device>(
|
||||
defaults(presentation::group<"Environment">),
|
||||
field<&Device::temperature>(key<"temperature">, presentation::label<"Temperature">, presentation::order<2>),
|
||||
field<&Device::pressure>(key<"pressure">)
|
||||
field<&Device::temperature>(key<"temperature">, presentation::label<"Temperature">, presentation::description<"Current temperature">, presentation::order<2>),
|
||||
field<&Device::pressure>(key<"pressure">, presentation::group<"Pressure">)
|
||||
);
|
||||
}
|
||||
};
|
||||
@@ -24,10 +24,16 @@ int main() {
|
||||
static_assert(std::remove_cvref_t<decltype(temperature)>::template has_attribute<presentation::Label_Category>);
|
||||
auto temperature_info = presentation::describe<&Device::temperature>(device.schema());
|
||||
auto pressure_info = presentation::describe<&Device::pressure>(device.schema());
|
||||
auto pressure_by_index = presentation::describe<1>(device.schema());
|
||||
REQUIRE(temperature_info.label == "Temperature");
|
||||
REQUIRE(temperature_info.description == "Current temperature");
|
||||
REQUIRE(temperature_info.group == "Environment");
|
||||
REQUIRE(temperature_info.order == 2);
|
||||
REQUIRE(temperature_info.has_order);
|
||||
REQUIRE(pressure_info.label == "pressure");
|
||||
REQUIRE(pressure_info.group == "Environment");
|
||||
REQUIRE(pressure_info.group == "Pressure");
|
||||
REQUIRE(!pressure_info.has_order);
|
||||
REQUIRE(pressure_by_index.key == "pressure");
|
||||
REQUIRE(pressure_by_index.group == "Pressure");
|
||||
return 0;
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user