< Summary

Information
Class: Intentum.Core.IntentumCoreExtensions
Assembly: Intentum.Core
File(s): /home/runner/work/Intentum/Intentum/src/Intentum.Core/IntentumCoreExtensions.cs
Line coverage
100%
Covered lines: 10
Uncovered lines: 0
Coverable lines: 10
Total lines: 30
Line coverage: 100%
Branch coverage
N/A
Covered branches: 0
Total branches: 0
Branch coverage: N/A
Method coverage

Feature is only available for sponsors

Upgrade to PRO version

Metrics

MethodBranch coverage Cyclomatic complexity NPath complexity Sequence coverage
Observe(...)100%11100%
EvaluateIntent(...)100%11100%

File(s)

/home/runner/work/Intentum/Intentum/src/Intentum.Core/IntentumCoreExtensions.cs

#LineLine coverage
 1using Intentum.Core.Behavior;
 2using Intentum.Core.Evaluation;
 3
 4namespace Intentum.Core;
 5
 6/// <summary>Extension methods for <see cref="BehaviorSpace"/> and intent evaluation.</summary>
 7public static class IntentumCoreExtensions
 8{
 9    /// <summary>Records an observed event (actor and action) and returns the space for chaining.</summary>
 10    public static BehaviorSpace Observe(
 11        this BehaviorSpace space,
 12        string actor,
 13        string action)
 38214    {
 38215        space.Observe(new BehaviorEvent(
 38216            actor,
 38217            action,
 38218            DateTimeOffset.UtcNow));
 19
 38220        return space;
 38221    }
 22
 23    /// <summary>Evaluates intent from the behavior space using the default evaluator.</summary>
 24    public static IntentEvaluationResult EvaluateIntent(
 25        this BehaviorSpace space,
 26        string intentName)
 227    {
 228        return IntentEvaluator.Evaluate(intentName, space);
 229    }
 30}