Nomad changes
All checks were successful
Deploy fil (kreuzberg) / deploy (push) Successful in 49s

This commit is contained in:
Henrik Jess Nielsen
2026-06-01 23:40:55 +02:00
parent 72b1a0a6ed
commit b4c07d3693
5723 changed files with 1130655 additions and 0 deletions

75
e2e/dart/test/embeddings_test.dart generated Normal file
View File

@@ -0,0 +1,75 @@
// This file is auto-generated by alef — DO NOT EDIT.
// alef:hash:4e15143f4af1ae8bafbdb1506ef057da924484c66a19483966333558ad437e75
// To regenerate: alef generate
// To verify freshness: alef verify --exit-code
// Issues & docs: https://github.com/kreuzberg-dev/alef
// ignore_for_file: unused_local_variable
import 'package:test/test.dart';
import 'package:kreuzberg/kreuzberg.dart';
import 'package:kreuzberg/src/kreuzberg_bridge_generated/frb_generated.dart' show RustLib;
import 'dart:convert';
// E2e tests for category: embeddings
String _alefE2eText(Object? value) {
if (value == null) return '';
// Check if it's an enum by examining its toString representation.
final str = value.toString();
if (str.contains('.')) {
// Enum.toString() returns 'EnumName.variantName'. Extract the variant name.
final parts = str.split('.');
if (parts.length == 2) {
final variantName = parts[1];
// Convert camelCase variant names to snake_case for serde compatibility.
// E.g. 'toolCalls' -> 'tool_calls', 'stop' -> 'stop'.
return _camelToSnake(variantName);
}
}
return str;
}
String _camelToSnake(String camel) {
final buffer = StringBuffer();
for (int i = 0; i < camel.length; i++) {
final char = camel[i];
if (char.contains(RegExp(r'[A-Z]'))) {
if (i > 0) buffer.write('_');
buffer.write(char.toLowerCase());
} else {
buffer.write(char);
}
}
return buffer.toString();
}
void main() {
setUpAll(() async {
await RustLib.init();
});
test('embed_texts: multilingual preset', () async {
final _config = await createEmbeddingConfigFromJson(json: '{"model":{"name":"multilingual","type":"preset"}}');
final result = await KreuzbergBridge.embedTexts(<String>['Hello world', 'Test'], _config);
expect(result.length, greaterThanOrEqualTo(2));
});
test('get_embedding_preset: known preset', () async {
final result = await KreuzbergBridge.getEmbeddingPreset('balanced');
});
test('get_embedding_preset: nominal case', () async {
final result = await KreuzbergBridge.getEmbeddingPreset('balanced');
});
test('get_embedding_preset: unknown preset fails', () async {
final result = await KreuzbergBridge.getEmbeddingPreset('nonexistent-xyz');
expect(result, anyOf(isNull, isEmpty));
});
test('list_embedding_presets: returns at least one', () async {
final result = await KreuzbergBridge.listEmbeddingPresets();
expect(result, isNotNull);
});
}