mockit.coverage.dataItems.StaticFieldData Maven / Gradle / Ivy
/*
* Copyright (c) 2006-2013 Rogério Liesenfeld
* This file is subject to the terms of the MIT license (see LICENSE.txt).
*/
package mockit.coverage.dataItems;
import java.util.*;
import org.jetbrains.annotations.*;
import mockit.internal.state.*;
public final class StaticFieldData extends FieldData
{
private static final long serialVersionUID = -6596622341651601060L;
@NotNull private final transient Map testIdsToAssignments = new HashMap();
void registerAssignment()
{
int testId = TestRun.getTestId();
testIdsToAssignments.put(testId, Boolean.TRUE);
writeCount++;
}
void registerRead()
{
int testId = TestRun.getTestId();
testIdsToAssignments.put(testId, null);
readCount++;
}
@Override
void markAsCoveredIfNoUnreadValuesAreLeft()
{
for (Boolean withUnreadValue : testIdsToAssignments.values()) {
if (withUnreadValue == null) {
covered = true;
break;
}
}
}
}